[英]SMARTY - How to display template variables
我一直在使用帶有display_errors = Off
的 Smarty 模板引擎。 打開它,我意識到剛剛離開:
<li{$page['home']}>...</li>
<li{$page['about']}>...</li>
在哪里,
$page['home'] = ' class="current"';
$this->smarty->assign("page", $page);
給我一個錯誤,說$page['about']
沒有定義。
截至目前,我看到我的選擇是打開display_errors = Off
或這樣做:
<li{if isset($page['home'])}{$page['home']}{/if}>...</li>
<li{if isset($page['about'])}{$page['about']}{/if}>...</li>
有什么理由為什么我應該使用一個而不是另一個? 還是有更好的解決方案? 謝謝。
簡而言之,沒有區別...
但是,將空變量定義為NULL
會更安全。 這可以保護您免受剩菜的影響,或者您以后忘記的其他頁面中的東西等等......這只是安全的。
很多人發誓在開始使用之前將未使用的變量(可以設置)設置為 NULL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.