Cakephp2.6でelementのctpファイルでSmartyが動作しない
質問内容
Cakephp2.6 で Smarty を使用しているのですが、element にctpファイルを作成して view から呼び出そうとすると、呼び出し先でSmarty が動かすとき、そのまま Smarty のタグが表示されてしまいます。
View フォルダに入っている ctp はきちんと Smarty が動作いたします。
(element フォルダでは PHP のデフォルトテンプレートエンジンがなぜか動作しました。)
良い解決方法を教えていただけないでしょうか。
現状:
- Smarty は呼び込めて動作しています。Cake の
Helper
関数も動作します。 {$View->element('hoge') nofilter}
で呼び出すと、たとえばこのような{foreach hoge}
のタグがそのまま排出されてしまいます。View フォルダのファイルはきちんと表示されます。- element の ctp ファイルは Smarty は動作しませんがなぜかデフォルトの
<?php ?>
のテンプレートエンジンは動作しました。(View ファイルでは<?php ?>
のタグは動作しません。) - Smarty はオートエスケープにしています。
- 拡張子は ctp です。
以上、お手数ですがよろしくお願いいたします。