0

現在、smarty 2 -> バージョン 3 に変更しています

しかし、私が変更した後、以下のような問題が発生しました。

SmartyCompilerException: Syntax Error in template 
"/home/test/engine/mobile9/template/t_footer.tpl" on line 28 
"{php}" unknown tag "php" in /home/test/engine/modules/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 617

その後、smarty 3 のドキュメントをチェックします。{php} が有効な演算子であることを示しています。

4

1 に答える 1

3

ここでドキュメントを確認してください:

重要なお知らせ

{php} タグは Smarty では廃止されているため、使用しないでください。代わりに、PHP ロジックを PHP スクリプトまたはプラグイン関数に入れます。ノート

Smarty 3.1 では、{php} タグは SmartyBC からのみ利用できます。

Smarty 3.0x を使用している場合は、動作するはずです。Smarty 3.1 を使用している場合は、-Tag を使用するためにSmartyBC クラス(後方互換性ラッパー)をインストールする必要があり{php}ます。

ただし、可能であれば Smarty のアドバイスに従うようにしてください。PHP ロジックは、Smarty テンプレートではなく、PHP スクリプトに配置してください。

于 2011-11-21T07:08:08.753 に答える