(secure mode) php tags not permitted

PHP での開発では、テンプレートエンジンとして Smarty を利用するケースが多いのすが、今まで特に必要性が無かったため、 {php} タグを使ったことがありませんでした。

Google Analytics 携帯版のコードの埋め込みのために初めて使ったのですが、 “(secure mode) php tags not permitted” というエラーが出て、上手く動いてくれません。エラーメッセージに “(Smarty_Compiler.class.php, line xxx)” という記述があるので追っかけてみると、Smarty.class.php の中に {php} タグの使用・不使用を切り替えるための定義がありました。その定義部分を以下のように変更します。

    var $security_settings  = array(
                                    'PHP_HANDLING'    => true,

Smarty をバリバリ使っている人には常識なんでしょうが…。まだまだ知らないことだらけです。

スポンサーリンク
レクタングル(大)
レクタングル(大)