本章の目的
CakePHP(2系)のブログチュートリアルにおいて、PostのaddやeditのViewやControllerの処理が、共通する部分が多いので部品化を行う。
Viewの部品化
app/View/Elements/Posts/ に(エレメント名).ctpファイルを作成
app/View/Posts/ の.ctpファイルで下記のように呼び出す
echo $this->element('エレメント名');
- 変数を設定したいときは、第2引数に配列を渡す
echo $this->element('エレメント名', array('変数名' => '変数');
Controllerの部品化
- 共通部分を部品化するとき、1つのController内で完結するものはその中、もしくはモデルで関数化して部品化する
- 複数のControllerで使用する関数などは、app/Controller/Component に書く
今回は、1つのController内で完結するものであった。