2011-08-12 4 views
0

私はdisplay_errors = OffでSmartyテンプレートエンジンを使っています。それを参照すると、私はちょうど去ることを実現:SMARTY - テンプレート変数を表示する方法

<li{$page['home']}>...</li> 
<li{$page['about']}>...</li> 

$page['home'] = ' class="current"'; 
$this->smarty->assign("page", $page); 

$page['about']が定義されていないことを言って、私にエラーを与えます。私は他の上で1つを使用する必要がありますなぜ

<li{if isset($page['home'])}{$page['home']}{/if}>...</li> 
<li{if isset($page['about'])}{$page['about']}{/if}>...</li> 

どれ理由:

は、今のところ、私は私のオプションがdisplay_errors = Offをオンにするいずれか、またはこれを行うにしている参照してください?それとももっと良い解決策ですか?ありがとう。それはNULLとしてあなたの空の変数を定義するためにはるかに安全だ短い、違いはありません...

+2

'about'テンプレート変数を空文字列にすることができます。 –

+2

これはSmarty 3ですか?私はsmarty 2で{$ page.home}を使うことを知っています。 – Scuzzy

答えて

2

しかし、。これは、あなたが残り物、または後で忘れた他のページから来るものなどからあなたを守ります...それはただ安全です。

多くの人は、未使用の変数(それを設定する)を使用する前にNULLにすることで誓っています。

関連する問題