String Smarty比较字符串

String Smarty比较字符串,string,smarty,String,Smarty,我试图与smarty中的值进行比较: {if $needle == '1'} // Whatever {else} // .. {/if} $needle的值为0字符串。通过打电话给这个网站,我永远不会进入else的案例。有人能告诉我为什么吗 到目前为止,我所尝试的: $Pinele | intval,INT$Pinele,$Pinele | string_格式的$Pinele到INT转换:%d 使用===和eq运算符代替==似乎您做错了什么 如果使用PHP,我有: $smarty->a

我试图与smarty中的值进行比较:

{if $needle == '1'}
// Whatever
{else}
// ..
{/if}
$needle的值为0字符串。通过打电话给这个网站,我永远不会进入else的案例。有人能告诉我为什么吗

到目前为止,我所尝试的:

$Pinele | intval,INT$Pinele,$Pinele | string_格式的$Pinele到INT转换:%d
使用===和eq运算符代替==

似乎您做错了什么

如果使用PHP,我有:

$smarty->assign('needle', '0'); // needle is string 0
在Smarty,我有:

{if $needle == '1'}
    // Whatever
{else}
    // ..
{/if}
它正在按其应有的方式工作:

// .. 
正在显示

如果此简单代码不适用于您,则应添加以下代码:

{$needle|var_dump}
在if之前,这将显示您的值和类型

您还应该确保这个Smarty模板文件被执行,因为如果它不是,这就是为什么您不转到else条件的原因