Smarty if语句

问题描述:

第一次使用smarty所以请不要邪恶.. 希望有人能帮助我解决这个问题。 我在page.tpl以下代码:Smarty if语句

{$user-status} 
{if $user-status == '-'} 
    <h1>OK</h1> 
{/if} 

当加载页面时,我看到

"user-status-string" // this is correct 
    {if $user-status == '-'} 
     <h1>OK</h1> 
    {/if} 

它显示正是我所编写的代码,但上面显示了正确的变量属性。 有人知道我做错了什么吗?

谢谢

我猜命名变量用破折号会导致从Smarty的不受欢迎的行为。

尝试指定并使用名为$userStatus的变量作为示例。

+0

谢谢,但仍然无法正常工作:( – ianaz 2012-07-18 08:02:14

+0

缓存文件看起来正确。尝试{if'a'eq'b'} {/ if}: In cache } ?> 和生成的HTML我看到{if'a'eq'b'} {/ if} !!! 究竟是什么?! – ianaz 2012-07-18 08:05:54

+0

也许检查您的编译/缓存目录位置? smarty-> getCompileDir()'和'$ smarty-> getCacheDir()') – 2012-07-18 09:43:57