如何在symfony 1.4中查看有关变量或数组的信息

时间:2011-06-24 07:50:27

标签: debugging view symfony-1.4

我正在尝试通过创建一个小项目来学习symfony框架。

自从我开始开发项目以来,我一直想知道是否有一个便利功能,可以通过print_r或echo或var_dump在应用程序的任何地方查看变量或数组的内容或信息(我可以在任何地方直接使用上述功能)在应用程序中但是在大型数组的情况下输出不能正确读取,而且还有类似标题已经发送的警告等等。)

我还使用了cakePHP,并且它有一个名为pr()的便利函数,它打印出变量或数组内容很好地缩进(正确读取)。

如果我必须创建这样的功能,我怎么能确保它可以在应用程序的任何地方调用?

非常感谢与“如何调试symfony应用程序”相关的任何提示(链接/博客/教程)。

1 个答案:

答案 0 :(得分:1)

简单来说:你无法在控制器中输出调试“东西”。控制器与View(输出)无关,因此在执行时它不知道是否会有任何输出。

但是,您可以在控制器中输出调试“东西”; - )...

  • 只需print_r()var_dump()。然后立即die。这样你就可以看到你的调试。

  • 调用记录器。 $this->getLogger()->debug($message);

  • 添加您在控制器中指定的自定义插槽($this->getResponse()->setSlot('debug', $debugData))。并在布局文件中的某个位置包含此插槽(最好仅在dev环境中。)