繰り返し使うデザインはエレメントを活用
開発環境:CakePHP2.5.1
様々なページを作っていく上で、同じデザインを表示する部分があったりします。
そんな時は、毎回ビューに同じコードを書くのではなく、エレメントを使えばメンテナンスもラクになるし、コードの可読性も上がります。
エレメントの基本
app/View/Elements/配下にsample.ctpのようなファイルを設置します。
そのファイルを呼び出したいビューで下記のように使います。
<?php echo $this->element('sample'); ?>
エレメントにデータを渡す
エレメントは静的コンテンツを表示するだけではなく、変数を渡して出力させることもできます。
渡し方はビュー側でエレメントを呼び出す時に第二引数として設定します。
<?php echo $this->element('sample', array('msg' => 'メッセージ')); ?>
エレメント側は通常のビューと同様で、受け取った変数をそのまま表示するだけになります。
<?php echo $msg; ?>