3.2.2 - 严重 - 未处理
switch内嵌套switch出出现bug,框架不能解析第二个switch中的代码!代码如下:<switch name="ad_ord.esc">
<case value="2">退单中</case>
<case value="1">
<switch name="ad_ord.state">
<case value="1">待发货</case>
<case value="2">已发货</case>
<case value="3">待评价</case>
<case value="4">订单完成</case>
<case value="5">已失效</case>
<case value="6">待付款</case>
<default />订单异常{$ad_ord['state']};
</switch>
</case>
<case value="3">已退单</case>
<default />
</switch>
产生的缓存为:<?php switch($ad_ord["esc"]): case "2": ?>退单中<?php break;?>
<?php case "1": switch($ad_ord["state"]): ?><case value="1">待发货<?php break;?>
<?php case "2": ?>已发货<?php break;?>
<?php case "3": ?>待评价<?php break;?>
<?php case "4": ?>订单完成<?php break;?>
<?php case "5": ?>已失效<?php break;?>
<?php case "6": ?>待付款<?php break;?>
<?php default: ?>订单异常<?php echo ($ad_ord['state']); endswitch;?>
</case>
<?php case "3": ?>已退单<?php break;?>
<?php default: ?>订单异常<?php echo ($ad_ord['state']); endswitch;?>
报错为:syntax error, unexpected '待发货', expecting endswitch (T_ENDSWITCH) or case (T_CASE) or default (T_DEFAULT)
