久々にエンジニアネタです。

CakePHPを使っていて

「Viewから別のViewを呼び出したいなぁ」

と思って調べてみた。

ちょっと違うけど、”View::element()”というメソッドがあった。

Viewの中の一部をelementとして切り出すらしい。

http://book.cakephp.org/ja/view/825/element

といっても、説明はほとんど無いが。。。

使い方は、

app/view/${action}/にあった”○○.ctp”というファイルを、app/view/elements/の下に移動する。

呼び出し元のViewで以下のように呼び出す。

echo $this->element('hoge');

以上。

意外と簡単。

コントローラでset()した変数も使えるみたいだし。

便利、便利。