【CakePHP3】テンプレートを共通化。CakePHP部分テンプレート

2017年12月22日

Rails のようにCakePHPでもViewの共通化ができないか
調べた。

その結果。見つけた。
http://improve-future.com/cakephp3-how-to-use-partial-template-like-in-rails.html

 

共通テンプレートをTemplate/Elementに切り出し

共通化したい部分のビューを
Template/Element配下に~.ctpとして配置。
CakePHP2では、View/Elementだったそう。

そして、本チャンのテンプレートから呼び出し

$this->element('search_firm',[ 'result' => $result_org); ?>

上の書き方だと
部分テンプレートでは $resultとして変数の値を引き継げる。

どこからでもテンプレートが呼び出せて便利。
検索フォームなどで使えるかも
あとは表組みなど。