モーグルとカバとパウダーの日記

モーグルやカバ(EXカービング)山スキー(BC)などがメインの日記でした。今は仕事のコンピュータ系のネタが主になっています。以前はスパム対策関連が多かったのですが最近はディープラーニング関連が多めです。

CakePHPのTwigViewでコンテンツ表示場所の指定方法

TwigView使ってテンプレート書く時、コンテンツを出力する場所は、元のCakePHPのデフォルトテンプレートだと

<?php echo $this->fetch('content'); ?>

とfetchメソッドを呼ぶようになっています。
他にもfetch('script')などが呼ばれています。


でもこれをTwigViewから

{{ fetch('content') }}

とかやってもエラーになってしまうため、どうやって書いたらいいんだろう?と思っていました。


これは、TwigViewの examples/Layouts/default.tpl を読むとわかります。
CakePHPの以前の表記方法で、$content_for_layout でコンテンツを指すというのが使えるので

{{ content_for_layout }}

と書いてあげれば良いです。

この他に、title_for_layout script_for_layout が使えます。