質問内容
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 です。

以上、お手数ですがよろしくお願いいたします。