2013-09-26 2 views
0

Symfony 2.1을 기반으로하고 이전에 다른 사람들이 개발 한 웹 응용 프로그램에 대한 지원을 제공합니다. 이제 내 작업에서 사용자 정의 된 오류 페이지를 추가하려고합니다.Symfony 2.1의 사용자 정의 오류 페이지가 Prod 환경에서 작동하지 않습니다.

내가 바로 아래의 파일을 추가 한 한 예를 들어, 오류 페이지가 때 dev에 환경에서 제대로 보여됩니다

<!DOCTYPE html> 
<html> 
    <body> 
     <p>Errore!</p> 
    </body> 
</html> 

: 그들 모두에게 다음과 같은 내용을 갖는

/app/Resources/TwigBundle/views/Exception/ 
            |-error404.html.twig 
            |-error500.html.twig 
            |-exception_full.html.twig 

, 경로는 app_dev.php에 잘못 입력됩니다. 디버그 오류 페이지를 재정의하려면 exception_full 템플릿 (위 목록에 포함)을 사용했습니다. 나는 형태로 URL을 사용할 때

불행하게도 나는 자극 구성에서 동일한 동작을하지 않는

http://[..host..]/web/app.php/[..wrong route..] 

사람이 내가 여기에 누락 어떤 생각을 가지고 있습니까?

/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php 

그리고 전략이 제대로 적용되었는지 나는 확신 할 수 있습니다 : 여기에 기능 findTemplate (...)의 시작 부분에

echo "Abort!"; 
exit; 

: 나는 또한 더 ExceptionController이 추가 검사하려고 응답이 "중단"이기 때문에 dev에! 응답은 여전히 ​​빈 페이지 였기 때문에 예상대로 그렇지만 생산성이 떨어졌습니다.

완벽을 기하기 위해 경로가 올바른 경우 일반적으로 응답이 정확하다고 말할 수 있습니다.

답변

0

혼자서 해결했습니다. 아마 내 로컬 작업 공간이 손상 되었기 때문에 문제가 완전히 오도 된 것처럼 보입니다. 오늘 로컬 GIT 저장소를 삭제하고 원격 GIT 저장소를 다시 복제하고 젠드 스튜디오에서 프로젝트를 열고 로컬 프로젝트를 원격 서버와 동기화 (dev deploy) 한 다음 사용자 정의 오류 페이지 용 템플릿을 다시 적용했습니다. 생산성이 높은 환경에서 예상대로 작동했습니다.