我有一个自定义 DbLogRoute,它接受 CJSON::encoded 数组而不是“消息”。数据被解码并放置在适当的位置等。该部分按应有的方式工作。
当我将 YII_DEBUG 设置为 true 时,就会出现问题。
由于某种原因,编码数据附加了调试信息,并且不能再解码为 JSON。例子:
{"message":"Success","execution":84,"filename":"test.xml"}
in /projectdir/www/protected/components/CustomApplicationComponent.php (39)
in /projectdir/www/protected/components/ImportFile.php (750)
in /projectdir/www/protected/components/CustomApplicationComponent.php (75)
我设法摆脱这个问题的唯一方法是取消设置 YII_DEBUG,但我确实不时需要它,我怀疑这是解决这个问题的最佳方法。
我不能展示很多代码,但实现是基于http://www.yiiframework.com/wiki/521/log-activity-in-database/#c14224 除了我还添加了对外键和索引的支持日志表。
我需要一个聪明的大脑来帮助我弄清楚这个痕迹进入图片的位置以及如何抑制它!