簡體   English   中英

SMARTY - 如何顯示模板變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM