2014-11-06 58 views
0

我想在表單上使用表單生成器在symfony中將CSRF錯誤冒泡設置爲false。如何在symfony中設置csrf選項

我認爲這將做

$builder->get('_token')->setErrorBubbling(false); 

,但它給了我

名爲「_token」不存在的孩子。

csrf_field_name設置爲'_token'。那麼,在我的表單構建之後,該令牌是否會生成?任何想法我可以做到這一點?

千恩萬謝 戴夫

回答

0

如果要禁用CSRF令牌,你有兩個選擇:

當創建控制器上的形式傳遞一個選項:

$form = $this->createForm(new AcmeForm(), $acme, array(
      'csrf_protection' => false 
     )); 

或者默認選項在您的表格類:

public function setDefaultOptions(OptionsResolverInterface $resolver) 
{ 
    $resolver->setDefaults(array(
     'csrf_protection' => false 
} 
+0

謝謝你,但我不想噸o完全禁用它 - 這本來很簡單。如上所述,我想設置一個選項。謝謝,戴夫 – Dave 2014-11-06 20:45:46