Mam problem z formularzami, tzn dokladniej z ochrona przez csrf. (symfony 1.2.4)
Przyusuwaniu kategori z formularza edycji dostaje blad o wymaganym csrf
500 | Internal Server Error | sfValidatorErrorSchema
_csrf_token [Required.]
stack trace
..
Formularze wygenerowalem za pomoca cli. Obecnie plik formluarza wyglada tak:
<?php class BaseJmdataCategoriesForm extends BaseFormPropel { public function setup() { 'id' => new sfWidgetFormInputHidden(), 'name' => new sfWidgetFormInput(), 'categories' => new sfWidgetFormPropelChoice(array('model'=>'JmdataCategories', 'add_empty'=> false)), 'link' => new sfWidgetFormInput(), )); /* $this->setValidators(array( 'id' => new sfValidatorPropelChoice(array('model' => 'JmdataCategories', 'column' => 'id', 'required' => false)), 'name' => new sfValidatorString(array('max_length' => 150, 'required' => false)), 'link' => new sfValidatorString(array('max_length' => 255, 'required' => false)), )); */ $this->widgetSchema->setNameFormat('%s'); $this->disableCSRFProtection(); $this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema); parent::setup(); } public function getModelName() { return 'JmdataCategories'; } } ?>
Pliku JmdataCategoriesForm.class.php jest pusty, tzn bez dodatkowych ustawien itp.
Jak widac wylaczylem CSRFProtection oraz zakomentowalem validatory. Mimo to przy usuwaniu elementu dostaje powyzszy komunikat. Gdy wlacze CSRF to komunikat o wymaganym csrf token dostaje przy dodawaniu/edycji pol. Szukalem na forum symfony i nic nie pomagalo. Prosze o pomoc.