csrf_secretを設定している場合のフォーム生成メモ

メモ。symfonyのバージョンは1.2。

トークンのフィールドを出力する場合

アクション側では普通にフォームを作成。

$this->form = new myForm();

テンプレート側では _csrf_token でアクセスする。

<?php echo $form['_csrf_token'] ?>

トークンのフィールドを使わないフォームの生成

APIを見るとコンストラクタでCSRFSecretの引数にfalseを設定するとよさそう。
symfony API » sfForm Class | symfony | Web PHP Framework
こんな感じに書いた。

$this->form = new myForm(array(), array(), false);