【CakePHP】フォームの作り方

CakePHPを使って入力フォームを作る方法を説明します。

まずはコントローラでFromヘルパーを読み込んでおきます。

public $helpers = array('Form');

続いて次の3行をビューファイルに書きます。

<?php echo $this->Form->create('Item', array('url' => 'add'));?>
<?php echo $this->Form->input('column_01');?>
<?php echo $this->Form->input('column_02');?>
...
<?php echo $this->Form->input('column_n');?>
<?php echo $this->Form->end('送信');?>

基本はこれでOKです。
createとendというものがありますが、この2つの組で1つの<FORM>htmlが作られます。
入力項目を追加する際はcreateとendの間に上の例のinputみたいなものを
追加していきます。

 

createは第2引数にフォームの属性値を配列で与えることが出来ます。
今回使っている'url'ではsubmitした際のアクションや遷移先を指定できます。
何も指定しない場合はビューのファイル名と同じアクションが実行されます。

endの第1引数に文字列を与えることで、submitボタンのラベルを指定できます。