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