从PHP4和Cake 1.3开始,我一直在使用debug($data);CakePHP中的模型输出来调试.
但是,自升级到PHP5.4以来,我注意到它debug($data)似乎并不总是有效.例如,今天我做得很直白$data = $this->Model->find('all');,内容debug($data);似乎是空的.没有错误,只是HTML输出中的一个引用,我调用了调试和行号,然后没有调试输出.
但是,如果我运行Debugger::dump($data);完全相同的查找,它可以找到并看到整个输出.
它似乎只有在$data有大量数据(比如说100多条记录)时才会发生,但是我在PHP5.4之前处理过这个大小的数据集,并且没有任何问题,并且没有错误,内联或在apache中/ php日志表明存在任何内存问题,我将调试设置为3.
有谁知道为什么会这样?我可以Debugger::dump($data);轻松地开始使用,但每次尝试都需要额外的一点,我想知道为什么我不能再使用deubg();了.
如果你的应用程序的其余部分是UTF-8,那么db记录中的非utf8编码数据就会发生这种情况.
debug()然后只输出"没有".var_dump()但是,print_r()其他php内部方法仍然应该打印输出.
您通常可以使用iconv()等将它们重新编码为utf8.
| 归档时间: |
|
| 查看次数: |
2486 次 |
| 最近记录: |