賢い変数出力ブロックで「@」記号をエスケープする方法が見つからないようです。
これが私のセットアップです:
$data = array("myvar@display"=>4534534);
$smarty->assign($data);
私のテンプレートファイルでは:
<body>
{$myvar@display}
</body>
出力:
Message: Undefined property: Smarty_Variable::$display
「@」記号を変更せずにそれを表示する方法についてのアイデア (これはアプリケーション全体で使用される規則であり、これを制御できないため、これを変更することはできません)
LAMP 5.2.17、Smarty 3 の実行
PS私は成功せずにこれを試しました...
{assign var=jason value="$myvar@display"}{eval var=$jason}
出力
4534534@display