Template模板类BUG,模板禁用php代码时,使用foreach嵌套时报错

浏览:557 发布日期:2015/12/03 分类:求助交流
模板:<foreach name="order.item" item="list">
    ……
    <foreach name="order.item" item="list">
        ……
    </foreach>
</foreach>
当'TMPL_DENY_PHP' => true 时,抛出异常“模板禁用PHP代码”;

BUG原因分析:这是因为,foreach标签解析时会再次调用 $tplobj->parse(),而此时已有标签被解析成php代码,而parsePhp方法在 $tplobj->parse()中调用,所以嵌套时会被parsePhp检测出php代码而抛出异常。

涉及版本:最新3.2.3

解决方法:暂时没有想到好的解决方法,只有先允许模板使用原生php代码了。

BUG状态:已通知厂商,厂商未回复;

希望大家想办法,尽快解决此问题;

谢谢!
最佳答案
评论( 相关
后面还有条评论,点击查看>>