2013-01-07 2 views
0

젠드 프레임 워크 2에서 Zend_Controller_Plugin_ErrorHandler 및 Zend_Controller_Action_Exception과 동일한 기능은 무엇입니까? 이전 버전의 프레임 워크 (예 : http://framework.zend.com/manual/1.12/en/zend.controller.plugins.html)에서 ErrorController를 작성하는 데 익숙하지만 현재 버전 2를 사용하고 있으며 사용자 정의 오류 처리기 작성 방법에 대한 예제를 찾을 수 없습니다.젠드 프레임 워크 2에서 Zend_Controller_Plugin_ErrorHandler 및 Zend_Controller_Action_Exception과 동일합니다.

내 인스턴스에서 나는 REST 서버를 작성 중이며 특정 HTTP 오류 코드에 해당하는 예외를 발생시키고 싶습니다. 내가 무엇을 말할 수에서

, 그것은 내가 젠드 \ MVC \보기 내 자신의 사용자 정의 버전을 작성할 필요가 있습니다 나타납니다 \ HTTP를 \ ExceptionStrategy 젠드 \ MVC \보기에 의해 호출되는이 \ HTTP는 ViewManager \

답변

1

ZF2는 않습니다 ZF1에서 ErrorController을 가진 Error Handler와 실제로 같은 것을 가지고 있지 않습니다. 나는 ZF2에서 비슷한 것을 구현하려고 시도하지 않는 것을 권장하지 않는다.

경우에 따라 간단히 기본값 인 Zend\Mvc\View\Http\ExceptionStrategy을 사용하고보기 스크립트를 사용하여 다양한 오류 코드와 요청 유형을 구분할 수 있습니다.

+0

내 자신의 try 및 catch 블록을 추가하지 않으면 예외를 사용자 지정 처리 할 수있는 방법이 없습니다. Silex와 ZF1을 사용한 후에는 "새로운 NotFoundHttpException()"을 던져서 404를 유도하는 데 익숙해졌습니다. –

+0

예, 가능합니다. 'Zend \ Mvc \ View \ Http \ ExceptionStrategy'를 사용하십시오. 왜냐하면 구성된 뷰 스크립트가로드되기 때문입니다. 올바른 헤더를 설정할 수 있습니다. – kokx

+0

그것은 정말로 당신이 클라이언트에게 보내고있는 것과 관련이 있습니다. 그래서 사실 그것은보기에 속합니다. – kokx

관련 문제