我正在尝试通过创建一个小项目来学习symfony框架。
自从我开始开发项目以来,我一直想知道是否有一个便利功能,可以通过print_r或echo或var_dump在应用程序的任何地方查看变量或数组的内容或信息(我可以在任何地方直接使用上述功能)在应用程序中但是在大型数组的情况下输出不能正确读取,而且还有类似标题已经发送的警告等等。)
我还使用了cakePHP,并且它有一个名为pr()
的便利函数,它打印出变量或数组内容很好地缩进(正确读取)。
如果我必须创建这样的功能,我怎么能确保它可以在应用程序的任何地方调用?
非常感谢与“如何调试symfony应用程序”相关的任何提示(链接/博客/教程)。
答案 0 :(得分:1)
简单来说:你无法在控制器中输出调试“东西”。控制器与View(输出)无关,因此在执行时它不知道是否会有任何输出。
但是,您可以在控制器中输出调试“东西”; - )...
只需print_r()
或var_dump()
。然后立即die
。这样你就可以看到你的调试。
调用记录器。 $this->getLogger()->debug($message);
添加您在控制器中指定的自定义插槽($this->getResponse()->setSlot('debug', $debugData)
)。并在布局文件中的某个位置包含此插槽(最好仅在dev
环境中。)