smarty を v3 にアップグレードしました。私はこれについて奇妙なことがあります。コードが v2 形式であるため、SmartyCompilerExceptions が正常にスローされます。
私の tpl:{foreach key=k item=i from=$err}...{/foreach}
にはこれがありますが、これは Smarty 3 では機能しません。これを変更しますが、私の問題は次のとおりです。
Smarty は、私の運用サーバーでのみこれらのエラーをスローします。
Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/www/site/tpl/system.tpl" on line 272 "{foreach key=key item=item from=$content}" - Unexpected "$", expected one of: "identifier"'
私のホームサーバーではすべてが機能します。両方のシステムで同じ apache、php、Smarty を使用しています。
どうすればいいの?エラーをスローせずに Smarty 3 でテスト システムの古いコードが機能するのはなぜですか? 何か案は?