我有一个基于sf1.2的项目,可以在本地部署中使用。我昨天将它部署到另一个环境中,当我尝试做./symfony cc时,我收到了这个错误:
“默认”上下文不存在
什么可能导致此错误?
我的sf版本是1.2.8
答案 0 :(得分:4)
这个问题可能与以下内容重复: sfErrorNotifierPlugin: The “default” context does not exist
正如那里所解释的那样,如果你从其中一个班级拨打sfContext::getInstance()
,就会导致这种情况发生。因为实例仅在您浏览页面时存在,而不是由symfony-task调用,所以会引发错误。
How to avoid sfContext
with dependancy injection is explained elsewhere.
我希望这能解决你的问题。
答案 1 :(得分:1)
我首先尝试将symfony升级到最新的1.2版本。
尝试手动删除缓存内容(rm -rf cache / *)。也许这是一个偶然的情况。检查它是否再次发生。
您是否为清除缓存任务实现了任何挂钩?任务本身不太可能抛出这样的异常。
另外,请检查这两种环境之间的差异。