

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

* * *

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


CC BY-SA 4.0
2015-03-13T04:00:43.670
7863
2019-06-01T15:54:16.983
2019-06-01T15:54:16.983
32986
8813
question
cakephp smarty
Cakephp2.6でelementのctpファイルでSmartyが動作しない