フォームヘルパーのcreateメソッド

まっちー

まっちー

フォームヘルパーの開始タグを作るのには、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サイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。

Webサイト制作の実績・料金を見る

この記事のシェア数

プログラマのまっちーです。酒が大好きです。ある一定量のお酒を飲むと壊れたレディオモードに入り、同じことを繰り返す癖があります。宜しくお願いいたします。

このメンバーの記事をもっと読む
デザイン力×グローバルな開発体制でDXをトータル支援
お問い合わせ 会社概要DL