smarty的if else不能多个用吗

#1 Arthur

我通过试验发现模板里用多个else会失效,有人碰到过这个问题吗?

2013-07-28 17:44:34

#2 jake

PHP语法规定一个if只能有一个else,但是中间可以插入多个if else

建议看看smarty手册或者php手册

http://www.php.net/manual/zh/control-structures.elseif.php

http://www.speedphp.com/smarty/language.function.if.html

2013-07-28 23:47:57

#3 Arthur

我就是在模板里有了多个 <{elseif $one.type =="分类"}>结果后面的几个不起作用

2013-07-31 17:08:53

#4 jake

Arthur 发表于 2013-7-31 17:08
我就是在模板里有了多个 结果后面的几个不起作用
如果是PHP语法出错或者不允许,那么就会直接提示错误,而不会是“不起作用”了。

IF else是所谓的“条件判断”,当条件满足某个分支的时候,那么其他分支就会“不起作用”。

所以这里只能检查你自己代码的逻辑。

2013-07-31 20:26:31