exception - sfErrorNotifierPlugin : The "default" context does not exist

标签 exception plugins symfony1

我已经安装了 sfErrorNotifierPlugin。当两个选项 reportErrors/reportPHPErrors reportPHPWarnings/reportWarnings 都设置为 false 时,一切正常。但是我想捕获 PHP 异常和警告以接收电子邮件,但是我的所有任务都失败了,包括清除缓存。经过几个小时的测试,我 100% 确定问题出在 set_exception_handler/set_error_handler。

还有一个类似的问题: sfErrorNotifierPlugin on symfony task但是作者在自定义任务方面遇到了问题。就我而言,即使是内置任务也会失败。

最佳答案

我没有使用过 sfErrorNotifierPlugin,但我遇到了““默认”上下文不存在”。之前的消息。当调用 sfContext::getInstance() 而上下文根本不存在时,就会发生这种情况。我在自定义任务中经常发生这种情况。一种解决方案是在调用 sfContext::getInstance() 之前添加 sfContext::createInstance()。这将确保上下文存在。

有一篇关于“为什么 sfContext::getInstance() 不好”的有趣博客文章,其中有更多详细信息 - http://webmozarts.com/2009/07/01/why-sfcontextgetinstance-is-bad/

关于exception - sfErrorNotifierPlugin : The "default" context does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6123605/

相关文章:

eclipse - Symfony2 : Is there a symfony2 plugin for Aptana/Eclipse?

java - 当其中一个 float 结果为 NaN 时,我可以让 Java 在 float 之间进行比较时抛出异常吗?

java - 在评估阶段使用 Gradle 插件配置属性

jquery 屏蔽加载内容的输入

symfony1 - 密码哈希实现

php - Symfony/propel 表单保存具有附加属性的对象

unit-testing - 如何在 Symfony 插件中运行石灰测试?

java - 传递要捕获的异常类型

c# - 线程池线程抛出的异常显示为未处理

java - Sonar 违规 : "Method may fail to close stream on exception"