Thinkphp 模板引擎 if 嵌套层级过多的问题,嵌套3级就报错,上完整代码
<if condition="$detail.order.payment.app_rpc_id eq '-1' ">
<if condition="$detail.order.status eq 'dead' ">
已作废
<elseif condition="$detail.order.status eq 'finish' "/>
已完成
<else/>
<if condition="$detail.order.pay_status eq '1' ">
已支付
<elseif condition="$detail.order.pay_status eq '2'"/>
已付款至担保方
<elseif condition="$detail.order.pay_status eq '3'"/>
部分付款
<elseif condition="$detail.order.pay_status eq '4'"/>
部分退款
<else/>
全额退款
</if>
</if>
<else/>
</if>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
https://github.com/liu21st/thinkphp/blob/master/ThinkPHP/Library/Think/Template/TagLib/Cx.class.php#L24
官方的Cx的模板库定义了if的默认嵌套层数,修改这个层数可以支持更多的嵌套格式
最大允许3级,超过请用switch