Symfony1 如何将csrf令牌添加到假symfony表单

Symfony1 如何将csrf令牌添加到假symfony表单,symfony1,symfony-1.4,Symfony1,Symfony 1.4,我有一个名为ObjectCollectionOuterForm的表单,它从sfForm扩展而来ObjectCollectionOuterForm是嵌入式表单的主要表单,每个嵌入式表单都使用以下命令禁用了其csrf:$this->disableLocalCSRFProtection(),因此,现在我的表单保护依赖于外部表单,但由于它不是一个sfformdoctor依赖项,因此它有一个名为\u csrf\u token的字段,但内部没有值。如何生成它?CSRF保护由sfForm类处理,它与sffor

我有一个名为
ObjectCollectionOuterForm
的表单,它从
sfForm
扩展而来
ObjectCollectionOuterForm
是嵌入式表单的主要表单,每个嵌入式表单都使用以下命令禁用了其csrf:
$this->disableLocalCSRFProtection()
,因此,现在我的表单保护依赖于外部表单,但由于它不是一个
sfformdoctor
依赖项,因此它有一个名为
\u csrf\u token
的字段,但内部没有值。如何生成它?

CSRF保护由
sfForm
类处理,它与
sfformdoctor
无关。应该为您生成秘密,但如果您有问题,可以将其作为第三个参数传递给窗体的构造函数:

$form = new ObjectCollectionOuterForm($defaults, $options, $CSRFSecret);

很抱歉我迟到了,在看到你的答案之前我已经放弃了,它确实有效:),非常感谢。