我一直在使用 Zend Framework 进行开发多年(从 0.9 开始),从那以后这个问题一直困扰着我。
我想借助 FirePHP 和 Zend Framework 1.11 应用程序在 FireBug 控制台上输出消息。我已经使用默认的 application.ini 文件配置了 Firebug:
resources.log.firebug.writerName = "Firebug"
resources.log.firebug.filterName = "Priority"
resources.log.firebug.filterParams.priority = 7
我现在可以在 FireBug 中看到消息,例如在 IndexController 中,通过调用无效操作或显式抛出异常,如
throw new Exception("This is my error message", E_USER_ERROR);
这导致默认的 ErrorController 处理异常并显示堆栈跟踪和请求参数:
默认的 ErrorController 也会自动将所有消息记录到 FireBug:
但是,如您所见,堆栈跟踪或请求参数等额外信息并未显示,尽管 FireBug 非常有能力这样做,如访问主页时的 FireBug 屏幕截图所示:
正如文档所述, Zend_Log_Writer_Firebug 将忽略所有writerParams,其中 defaultPriorityStyle 可能设置为 TRACE 或类似的东西。
现在我的问题是:有什么方法可以配置 Zend Framework 也发送额外的数据(如上图所示),而不必使用firePHPcore,而是使用 Zend Framework 本身附带的工具?
提前致以最诚挚的问候和感谢!