フォームヘルパーの開始タグを作るのには、createメソッドを使う。
<?php echo $form->create('User', array('action' => 'confirm')) ?>
~中略~
<?php echo $form->end('送信') ?>
さて、上記のような書き方だと、送信ボタンを押した場合、送信先のアドレスは/users/confirm/になる(usersより前のアドレスは省略)。
今まで知らなかったのだけど、この送信先を他のコントローラーにしたい場合は、第二引数のactionの部分をurlに変えればいいらしい。
<?php echo $form->create('User', array('url' => '/posts/index/')) ?>
いや、申し込みページなんかを作ってて、いくつかのコントローラーで共通のモデルを使いたいようなことがあったんですけど、どうしても同じページに飛んでしまって(上の例でいうなら/users/confirm/)、しかしどうすればいいのか全然分からなかったから、ずっとHTMLのformタグを手書きで書いていたのですよ。
<form action="<?php echo $html->url('/posts/index/') ?>" method="post">
でもまあ、やっぱり手書きじゃなくてもできるようにはなっていたんですね。
LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。