即使不设置$my_flag,也可以接受以下内容吗?
{if ( $my_flag )}
// Vrooom
{/if}我是否总是需要isset来确保不会抛出通知,或者Smarty3会处理一些事情?
发布于 2012-07-17 04:50:08
这是可以接受的,但是PHP会警告你$my_flag是未定义的。
我会这样做:
{if isset($my_flag)}
{if $my_flag == 123}
<p>print something</p>
{/if}
{/if}如果您将尝试您当前的脚本,一切都将正常工作,但它将记录一个通知。上面的脚本确保只有在设置了变量的情况下才能执行某些操作。
但是,由于Smarty被缓存,您可能需要多次重新加载页面才能看到更改(除非您指定了$smarty_obj->force_compile = true;)。
https://stackoverflow.com/questions/11502572
复制相似问题