У меня есть проект на основе sf1.2, который работает в локальном развертывании. Вчера я развернул его в другой среде, и когда я попытался сделать ./symfony cc, я получил эту ошибку:
Контекст "по умолчанию" не существует
Что может быть причиной этой ошибки?
моя версия сф 1.2.8
Ответ 1 · рейтинг 1 · Jakub Zalas
Я бы в первую очередь попытался обновить symfony до последней версии 1.2.
Попробуйте удалить содержимое кеша вручную (rm -rf cache/*). Возможно, это случайная ситуация. Проверьте, не повторится ли это.
Реализовали ли вы какие-либо хуки для задачи очистки кеша? Маловероятно, что сама задача выдает такое исключение.
Кроме того, проверьте, каковы различия между этими двумя средами.
Ответ 2 · рейтинг 4 · Tapper
Этот вопрос, возможно, является дубликатом: sfErrorNotifierPlugin: контекст "по умолчанию" не существует
Как объяснено там, это вызывается, если вы вызываете sfContext::getInstance() из одного из ваших классов. Поскольку экземпляр существует, только если вы просматриваете свою страницу, а не если он вызывается задачей symfony, выдается ошибка.
Как избежать sfContext с внедрением зависимостей, объясняется в другом месте.
Надеюсь, это решит вашу проблему.