2011-05-10 72 views
21

smarty代碼爲if (!isset($var)){是什麼?{if if isset} Smarty

如果使用{if $ x eq'5'} $ x未在smarty中定義,則會給出錯誤function call 'get_template_vars' is unknown or deprecated.。這就是我相信,直到我失去希望試圖知道這個錯誤來自哪裏!

Thanky you。

回答

30
{if ! isset($var)} 
body must be at least 30 characters. :) 
{/if} 
+3

另外,您可以用'not'作爲'{如果不isset($ VAR)}'[來源](http://www.smarty.net/docs /en/language.function.if.tpl) – 2014-09-15 13:43:37

3

試試這個。

{if $missing_var|default:FALSE} 
NOT MISSING 
{else} 
MISSING 
{/if} 
2

嘗試這個

{if $var} 
    Active 
{else} 
    Inactive 
{/if} 
+1

如果$ var是SET且包含值FALSE,該怎麼辦? – 2016-07-20 20:44:38