2017-12-13 26 views
0

비슷한 질문이 stackoverflow에 있지만 이전 버전의 symfony에 대한 것이고 내 문제에 대한 해결책을 찾지 못했습니다.symfony 4.0에서 디버그하지 않고 prod 환경에서 오류 페이지를 사용자 정의하는 방법

방금 ​​symfony 3.3에서 symfony 4.0으로 마이그레이션했으며 오류 페이지의 사용자 정의를 마이그레이션 할 수 없습니다.

나는 https://symfony.com/doc/current/controller/error_pages.html에 대해 설명했다. 그래서 error.html.twig 파일, error404.html.twig 파일 및 exception.html.twig 파일을 templates\bundles\TwigBundle\Exception 저장소에 저장합니다.

제 환경에서는 디버그가 참일 때 정상적으로 작동합니다. 그것은 exception.html.twig 템플리트를 사용합니다. 그러나 debug가 false이면 작동하지 않고 기본 symfony 템플릿이 대신 표시됩니다.

이유를 찾을 수 없습니까? 너?

답변

0

이것은 나를 위해 일한 것입니다 :

1) 템플릿 및 템플릿 디렉토리에 소유권을 & 권한을 확인합니다. 템플릿 디렉토리에서, 당신은 할 수 :

APP_ENV=prod 
 
APP_DEBUG=false
을 :

sudo chown -R www-data:www-data *

2) 그런 다음 APP_DEBUG 라인을 제거하거나 false로 설정하여 .env의 파일에서 디버깅을 차단

3) 마지막으로 프로젝트 루트에서 Symfony 캐시를 지우십시오.

bin/console cache:clear

+0

HI는 답변 주셔서 감사합니다. 그것은 나를 위해 작동하지 않았다. – emottet