私は Smarty にまったく慣れていないので、いくつか問題があります。私は PHP クラスを持っています。それを と呼びましょうA。にAは、メソッド call it がMあり、変数を取得して ($var整数値1またはを取得2)、それを HTML ページで使用し、mypage.html別の HTML ページの一部である call it を呼び出しますMyPage.html。
同じ方法で、HTML コードを smarty assign で次のように割り当てます。
$this->mySmarty->assign('content', $this->fetch('mypage.html'));
そして、私は表示します:
$this->display('MyPage.html');
しかし奇妙なことに、smarty 変数varを PHP 変数に割り当てると、次のvarようになります。
$this->mySmarty->assign('var', $var);
...ページMyPage.htmlは次のものを認識しません:
{if $var==1}<span>blabla<span>{/if}
誰が問題が何であるか知っていますか? それは間違ったスマートな構文ですか?