ThinkPHP调用error和success方法时报错

最近使用ThinkPHP时发现不能调用$this->error()方法,总是提示错误:

syntax error, unexpected ')', expecting T_VARIABLE or '$'

并且错误位置在缓存文件中,特别纠结,这个bug调好几天了,知道查看log文件才知道是内部解析出的错误.

错误在ThinkPHP/Lib/Template/TagLib.class.php  的parseXmlAttr函数中:

 $xml    =   (array)($xml->tag->attributes());

 $array  =   array_change_key_case($xml['@attributes']);

替换为:

$array = array();

foreach($xml->tag->attributes() as $a=>$b) {

$array[$a] = $b;

}

问题解决。

由此发出感想:在出现错误时不能完全看它提示的所理解,要在日志文件Log中找到错误位置,

日志文件必不可少,对于我们查找错误和解决问题帮助非常大。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值