Контекст symfony по умолчанию не существует после нового развертывания

У меня есть проект на основе sf1.2, который работает в локальном развертывании. Вчера я развернул его в другой среде, и когда я попытался сделать ./symfony cc, я получил эту ошибку:

Контекст "по умолчанию" не существует

Что может быть причиной этой ошибки?

моя версия сф 1.2.8


person Shawn    schedule 17.09.2010    source источник


Ответы (2)


Я бы в первую очередь попытался обновить symfony до последней версии 1.2.

Попробуйте удалить содержимое кеша вручную (rm -rf cache/*). Возможно, это случайная ситуация. Проверьте, не повторится ли это.

Реализовали ли вы какие-либо хуки для задачи очистки кеша? Маловероятно, что сама задача выдает такое исключение.

Кроме того, проверьте, каковы различия между этими двумя средами.

person Jakub Zalas    schedule 17.09.2010
comment
Спасибо. Я использую некоторую конфигурацию для веб-сервера и php. Просто интересно, что еще может быть причиной этого. - person Shawn; 17.09.2010

Этот вопрос, возможно, является дубликатом: sfErrorNotifierPlugin: контекст "по умолчанию" не существует

Как объяснено там, это вызывается, если вы вызываете sfContext::getInstance() из одного из ваших классов. Поскольку экземпляр существует, только если вы просматриваете свою страницу, а не если он вызывается задачей symfony, выдается ошибка.

Как избежать sfContext с внедрением зависимостей, объясняется в другом месте.

Надеюсь, это решит вашу проблему.

person Tapper    schedule 09.03.2012
comment
+1 Я не знал, что экземпляр sfContext не существует при вызове из CLI - person SandorRacz; 28.02.2014