2010-02-19 3 views
0

필터 양식이 포함되지 않은 페이지 (예 : 제출 또는 GET 요청)에서 필터 작업을 사용하려면 어떻게해야합니까? 나는 다음과 같은 URL에 매개 변수를 전달하면Symfony에서 필터 동작을 사용하려면 어떻게해야합니까?

<module_name>/filter/action?module_filters[_csrf_token]=62a17afab45d56382974f9a495abee7c&module_filters[id]=3998 

나는 필터 형태의 오류가 발생합니다 :

csrf token: CSRF attack detected. 

아니면 실행

<module_name>/filter/action?module_filters[id]=3998 

csrf token Required 

$filters -> disableCSRFProtection() 
내 서식 파일에

, 아무 일도 발생하지 않습니다.

답변

1

나는 당신이이 템플릿을 할 수 있어야한다고 생각 :

$form->disableCSRFProtection(); 

또는 당신이 당신의 폼 클래스에 CSRF를 비활성화 할 수 있습니다

$this->disableLocalCSRFProtection(); 

아니면 일부로 렌더링 할 수 템플릿의 양식에 다음과 같이 입력하십시오.

$form['_csrf_token']->render(); 

희망이 있습니다.

관련 문제