Cakephp2系で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です。
以上お手数ですがよろしくお願いいたします。
コメント(0件)