【发布时间】:2012-11-13 19:37:33
【问题描述】:
我经常觉得需要转储变量以进行调试。在 CodeIgniter 中,我很难做到这一点,因为我不能简单地“回显”一个变量而不先将它传递给视图,我认为这很痛苦。我已经阅读了官方文档,虽然我找到了一个使用 log_message 函数的好解决方案,但无法使其工作,即使我成功地使“日志”文件夹可写并按照建议更改了“阈值”。有什么建议吗?
【问题讨论】:
-
我知道这从来都不是一个好习惯,但我总是在加载视图之前只是 print_r() 或 echo 内容。它会出现在页面顶部的标题之前。同样,这是不好的做法,但取决于您需要做多少就足够了。此外,在您的 index.php 中,将 ini_set 设置为 ini_set(E_ALL)。
-
如果您想实际进行调试,您不必总是先将变量/值回显/打印/转储到视图中。你可以在你的代码的任何地方做它,比如在你的控制器上,甚至是你的模型上。这取决于您的代码是如何工作的。
-
它不像你可以从控制器方法 print_r。我已经用了 100 次了
-
我目前正在处理同样的问题。我发现 CI 记录器系统会根据需要为您提供急需的信息。而要添加一些东西来调试、信息或错误,你可以简单地使用 print_r。
-
您可以从控制器或模型中记录消息,而无需转到视图获取日志消息。
标签: php debugging codeigniter