2010-07-29 63 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