2010-07-29 92 views
0

如果smarty變量未定義,我收到錯誤。Smarty檢查是否未定義

下面是代碼:

< input type="text" value="{$data.allKeywords} id='keyId' /> 

我收到錯誤:未定義指數:allKeywords。

我知道變量 - $ data.allKeywords是未定義的,但如果變量未定義,它是否應該忽略它?

有沒有辦法檢查它是否只在smarty模板文件中定義?

謝謝。

回答

2

您可以將Smarty if statement

<input type="text" value="{if $data.allKeywords}{$data.allKeywords}{/if} "id='keyId' /> 
+0

感謝邁克包裹。但它是相同的錯誤。看起來像我需要像isset一樣首先檢查一個變量是否存在。 – sbr 2010-07-29 23:54:11

+2

如果isset()在smarty中,你可以這樣做。 – 2010-07-29 23:57:36

+0

太棒了。有用。 – sbr 2010-07-30 00:02:23