CakePHP 繰り返す見た目を別ファイルにする
見た目を調整するビューファイルを作っていると、レイアウト以外にコントローラー別でメニューだとか、ナビゲーションを共通化して、外部ファイル化したいということがあると思います。
Smartyのinclude的な使い方です。
そういうときは、elementを使います。
使い方はいたって簡単です。
- views/elements/ディレクトリの中に、任意の名前(例:navigation.ctp)でファイルを作成し、その中に共通化したいHTMLやPHPのコードを書いておきます。。ビューのctpファイルを作るのと同じ要領で構いません。
- そのelementを呼び出したい個所に、次のように記述すれば終わりです。
<?php echo $this->element('navigation'); ?>