Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: ShawnОтветов: 2

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

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

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

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

symfony1

Ответы

Ответ 1 · рейтинг 1 · Jakub Zalas

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

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

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

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

Ответ 2 · рейтинг 4 · Tapper

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы