2013-10-17 2 views
0

커스텀 필터를 작성했는데 정상적으로 작동합니다. 테스트를 위해 나는 커스텀 HTTP 헤더를 응답했다. 하지만 404 페이지가 발생하면 사용자 정의 HTTP 헤더를 볼 수 없습니다.404가 발생하면 필터가 실행되지 않습니다. symfony 1.4

내 질문은 : 내가 뭔가 잘못하고있는 건가요? 아니면 다른 프레임 워크에서 평범하고 평범한가요?

+0

당신은 심포니는 404 응답을 생성하지만 내 생각 엔이 모든 응답 헤더를 다시 설정하는 것이 얼마나 확인해야합니다. –

+0

Symfony는 404가 발생했을 때 필터 실행을 중단합니다. 나는 성공하지 못한 채 다양한 반응 이벤트에 매달려 노력했다. 이 경우 내 솔루션은 sfWebResponse 클래스를 재정의하고 응답 클래스의 send 메서드에서 parent :: send() 메서드 앞에 내 코드를 넣는 것이 었습니다. – user12733

+0

문제에 대한 해결책을 찾은 경우 답으로 추가하고 동의하십시오. 그것은 미래에 어떤 사람들이 비슷한 문제를 겪을지를 도울 것입니다. –

답변

0

솔루션 sfWebResponse 클래스와 재정의 송신이 같은() 메소드를 확장했다 :

class MyWebResponse extends sfWebResponse { 

    public function send() { 
     //custom code 
     parent::send(); 
    } 

}