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

Debugging 如何在symfony 1.4中查看有关变量或数组的信息,debugging,view,symfony-1.4,Debugging,View,Symfony 1.4,我试图通过创建一个小项目来学习symfony框架 自从我开始开发这个项目以来,我一直在想,是否有一个方便的函数可以通过print\r、echo或var\u dump查看应用程序中任何地方的变量或数组的内容或信息(我可以在应用程序中的任何地方直接使用上述函数,但如果是大型阵列,输出不可正确读取,而且会显示警告,如标头已发送等) 我还使用了cakePHP,它有一个名为pr()的方便函数,可以打印出缩进良好(正确可读)的变量或数组的内容 如果我必须创建这样的函数,我如何确保可以在应用程序中的任何位置调

我试图通过创建一个小项目来学习symfony框架

自从我开始开发这个项目以来,我一直在想,是否有一个方便的函数可以通过print\r、echo或var\u dump查看应用程序中任何地方的变量或数组的内容或信息(我可以在应用程序中的任何地方直接使用上述函数,但如果是大型阵列,输出不可正确读取,而且会显示警告,如标头已发送等)

我还使用了cakePHP,它有一个名为
pr()
的方便函数,可以打印出缩进良好(正确可读)的变量或数组的内容

如果我必须创建这样的函数,我如何确保可以在应用程序中的任何位置调用它?


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

简单地说:您不能在控制器中输出调试“内容”。控制器与视图(输出)无关,因此在执行时不知道是否会有任何输出

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

  • 只需
    print\u r()
    var\u dump()
    。然后立即
    die
    。这样您就可以看到您的调试

  • 打电话给记录器<代码>$this->getLogger()->调试($message)

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