Php 如果条件工作不正常,是否智能嵌套?

Php 如果条件工作不正常,是否智能嵌套?,php,smarty,prestashop,nested-if,Php,Smarty,Prestashop,Nested If,我写的代码是这样的 {if $quant eq 1} {if $val neq ""} .....//some code {else} .....//some code {/if} {else if $quant eq 0} .....//some code {/if} 但是上面嵌套的smarty if条件没有按预期工作,它总是在else条件下给出结果。请任何人帮助我,不知道我在哪里出错…在smarty中,你必须这样写if else条件: {if $

我写的代码是这样的

{if $quant eq 1}
    {if $val neq ""}
     .....//some code
    {else}
     .....//some code
    {/if}
{else if $quant eq 0}
.....//some code
{/if}

但是上面嵌套的smarty if条件没有按预期工作,它总是在else条件下给出结果。请任何人帮助我,不知道我在哪里出错…

在smarty中,你必须这样写if else条件:

{if $quant eq 1}
    {elseif $val neq ""}
     .....//some code
    {elseif $val neq "3"}
     .....//some code
    {elseif $quant eq 0}
     .....//some code
{/if}


我希望这会对您有所帮助。

显示
$quant
$val
的值。请尝试:
{elseif$quant eq 0}
。请注意,else和if之间没有空格。
{if $quant eq 1}
    {if $val neq ""}
        .....//some code
    {else}
        .....//some code
    {/if}
{else}
    {if $quant eq 0}
        .....//some code
    {/if}
    .....//some code
{/if}