2010-09-17 74 views
1

我有一个基于sf1.2的项目在本地部署工作。我昨天部署到另一个环境,当我试图做./symfony CC,我得到这个错误:新部署后symfony默认上下文不存在

“默认”上下文不存在

什么都不可能导致此错误?

我的SF版本是1.2.8

回答

1

我会想办法在第一时间symfony的升级到了最新的1.2版本。

尝试手动删除缓存内容(rm -rf cache/*)。也许这是偶然的情况。检查它是否再次发生。

您是否为清除缓存任务实施了任何挂钩?任务本身不太可能引发这样的异常。

此外,请检查这两种环境之间的差异。

+0

谢谢。我正在使用Web服务器和PHP的一些配置。只是想知道还有什么可能导致这种情况。 – Shawn 2010-09-17 06:23:56

4

这个问题是可能的重复: sfErrorNotifierPlugin: The “default” context does not exist

由于没有解释,如果你从一个类调用sfContext::getInstance()它引起的。因为实例只在浏览页面时才存在,而不是在symfony任务调用的时候才会抛出错误。

How to avoid sfContext with dependancy injection is explained elsewhere.

我希望这能解决你的问题。

+1

+1从CLI调用时,我不知道sfContext实例不存在 – sanya 2014-02-28 11:49:11