【问题标题】:Smarty check if undefinedSmarty 检查是否未定义
【发布时间】:2010-07-29 23:42:33
【问题描述】:

如果 smarty 变量未定义,我会收到错误消息。

代码如下:

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

我收到错误消息:未定义索引:allKeywords。

我知道变量 - $data.allKeywords 未定义,但如果变量未定义,它不应该忽略它吗?

有没有办法检查它是否仅在 smarty 模板文件中未定义?

谢谢。

【问题讨论】:

    标签: php cakephp smarty template-engine


    【解决方案1】:

    你可以用Smarty if statement包装它

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

    【讨论】:

    • 感谢迈克。但这是同样的错误。看起来我需要像 isset 这样的东西来首先检查变量是否存在。
    • 在 smarty 中 if isset() 可以做到。
    • 但是你知道是否有办法考虑变量 null 的值,如果它在 smarty 中未定义?
    • @Ron,你也可以在 smarty 中做 is_null
    • 好像少了一句话? (可能在{/if}之后)
    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 2018-09-09
    • 2011-08-15
    • 2016-04-14
    • 1970-01-01
    • 2011-07-10
    • 2018-05-26
    • 2014-01-23
    相关资源
    最近更新 更多