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 をバリバリ使っている人には常識なんでしょうが…。まだまだ知らないことだらけです。