2014-09-16 7 views
0

Symfony 2.5.3에서 작업 중입니다. 예를 들어 누군가가 페이지에 착륙했거나 존재하지 않는 페이지에 액세스하려는 경우 사용자 정의 오류 페이지를 만들려고합니다. 404 오류 메시지는 사이트의 테마 내에 표시되어야합니다.Symfony 2.5에서 사용자 정의 오류 페이지 만들기

나는 사람들이 suggesting있는 기본 404 오류 페이지가 심포니와이 사이트에 대한 몇 가지 다른 답변을보고와 함께 제공되는 TwigBundle 내부에 앉고, 본인이 디렉토리 ROOT app/Resources/TwigBundle/views/Exception 그래서에 복사하는 데 필요한 사용자 지정 오류 페이지를하기 위해 error.html.twig을 복사하고 심지어 error404.html.twig을 만들었지 만 작동하지 않습니다. 나는 또한 this 해결책을 보았지만 여전히 운이 없다.

난 내가 올바른 템플릿을 볼 수 있지만 내가 http://127.0.0.1:8000/app.php/services에 액세스하기 전에 캐시를 삭제 한 점에 유의하고 난 여전히 제공되는 기본 오류 템플릿을 참조하십시오, 그나마 생산에있을 수 있습니다 확인 http://127.0.0.1:8000/app.php/services를 통해 내 개발 사이트에 액세스하려고 Symfony와 함께

정말 감사드립니다.

답변

1

먼저 한 번 확인이 :

  • 확인 사용자 지정 오류 템플릿 app/Resources/TwigBundle/views/Exception 폴더에 있다면
  • 그런 다음 사용자 지정 오류 템플릿있어의이 error.html.twig OR/AND error404.html.twig 경우 이름을 다시 한 번 확인
  • 사용자가 볼 수있는 사용자 지정 오류/템플릿을 만듭니다.
  • 프로덕션 환경 인 app.php을 통해 웹 사이트를 볼 때 사용자 지정 오류/페이지를 볼 수 있습니다. 그것은해야

    rm -rf app/cache/* 
    

    지금 작동 각 검사 Beetween

)

쉽게 dev에 모드에서 사용자 지정 오류 템플릿을 테스트하는 또 다른 방법은 대신 표시하기위한 테스트 컨트롤러를 제공 WebfactoryExceptionsBundle을 사용하는 것입니다 kernel.debug가 true로 설정된 경우에도 사용자 정의 오류 페이지.

+0

제작 과정을보기 위해 추가 번들이 필요할 때'app.php '를 사용할 때의 요점은 무엇입니까? – Baig

+0

Symfony는 개발자에게 usfull 정보를 제공하고 최종 사용자에게 오류 페이지를 표시하기위한 목적으로이 작업을 수행했습니다. 이 동작을 변경하려면 권장하지 않는 기본 ExceptionController를 변경해야합니다. 특정 번들을 사용하거나 kernel.debug를 false로 설정하여 오류 페이지를 최종 사용자로 보았습니다. ( – Isaac

+0

,하지만'app.php'에서 kernel.debug가 꺼져 있다고 생각했는데 왜'app.php ' – Baig

관련 문제