В моей нынешней компании, когда проект переходит на стадию квалификации перед запуском в производство, переменной среды APP_ENV
присваивается значение qual
(которое я не могу изменить).
Однако созданные мною страницы ошибок не отображаются; вместо этого отображается та же страница ошибок, что и в среде разработки. В APP_ENV=qual
он должен работать точно так же, как APP_ENV=prod
. Как я могу этого добиться? Я знаю, что могу использовать контроллер, но после этапа квалификации APP_ENV
будет установлен на prod
.
Мои страницы ошибок находятся в Templates/bundles/TwigBundle/Exception
.
В каталог config/packages
я добавил каталог с именем «qual» со всеми необходимыми файлами .yaml
и заменил when@prod
на when@qual
, но это не сработало. Я пробовал следовать официальной документации, но не совсем понимаю, о чем она говорит.
Я хочу создать новую среду, которая будет работать точно так же, как prod
, или, когда для среды установлено значение «qual», я хочу, чтобы она была изменена на «prod».
Попробуйте установить для переменной APP_DEBUG
значение false вручную, так как компонент Dotenv автоматически устанавливает для нее значение true, когда для переменной APP_ENV
установлено любое другое значение, кроме «prod».
Работает, не совсем так, как я хотел, но мне пока достаточно. Спасибо ^^ В ".env" я поставил "APP_DEBUG=0"
Я думаю, вам нужно указать в своем вопросе, что вы используете Symphony, чтобы привлечь больше внимания.