使用ZFDebug时,是否可以将自定义消息添加到“日志”选项卡?
所以你可以使用类似的东西:
$this->log('Error: Couldn't find the user');
有没有人设法实现这一目标?
答案 0 :(得分:4)
我之前从未使用过ZFDebug,也没有意识到这一点。你的帖子激起了我的兴趣,所以我安装了它,并一直在努力实现你想做的事情。我可能会将它添加到我的开发工具箱中,因为我经常使用ZF。
您可以使用ZFDebug_Controller_Plugin_Debug_Plugin_Log的mark()
方法获得您想要的结果,该方法有两个参数。第一个是您要发送的消息,第二个是布尔值,当设置为true(默认为false)时,会将您的消息发送到“日志”选项卡。
以下代码对我有用: -
$debug = Zend_Controller_Front::getInstance()
->getPlugin('ZFDebug_Controller_Plugin_Debug');
$logger = $debug->getPlugin('log');
$logger->mark('Logging a message now', true);
或者使用您的示例(语法错误已修复:))
$logger->mark("Error: Couldn't find the user", true);
如您所见,这产生了所需的输出: -
我知道,并不像你想要的那么简单,但它很接近,你可以随时将它包装在一个函数中。