Smartyのエラー「syntax error: unrecognized tag」
2008年1月31日
PHPのフレームワーク「Smarty」を使っている環境でテンプレート内にjavascriptなどを記述して、「{」や「}」を使った場合に
「Fatal error: Smarty error: [********.tpl line ***]: syntax error: unrecognized tag ‘****************’ (Smarty_Compiler.class.php, line **) in /**********/Smarty.class.php on line ******」
って感じのエラーが出てちゃんと動かない。
これは「 { } 」内が自身に渡るコマンドとしてSmartyに認識されたことによるものなので、テンプレート内で文字列として扱いうには、「{」は「{ldelim}」と「}」は「{rdelim}」と書けば良い様だ。