首先,我是Symfony 2的一个完整的菜鸟。这个问题听起来很简单,如果我尝试在某些背景下说明为什么以及如何需要它,它将开始变得令人困惑。
本质上,我已经创建了一个表单,我可以使用Doctrine等手动处理,验证和插入表单。我是在 Controller Action 中手动创建表单(它是从另一个对象的检索值中动态生成的)。我以为可能会有更好的方法来进行此操作,但是由于我是Symfony的新手,并且几天不停地拖网,所以我看不到任何解决方案。
因此,我并不是简单地针对类/实体等构建表单,因此我将需要手动添加CSRF token 或某种保护。
在正常情况下,您将创建FormType并将默认选项配置为具有csrf_protection。然后是一个简单的情况:
{{ form_widget(form._token) }}
并且csrf token 在那里。
在动态构建表单时,我不确定如何为表单手动创建csrf token 。有没有人有没有类创建表单和添加csrf保护的经验?
亲切的问候
保罗·庞德
最佳答案
在正常的情况下,您会创建一个表单并没有专门配置CSRF-它会自动发生,并且您使用form_rest(form)
或form_end(form)
来使用CSRF token 呈现隐藏的输入。我认为对于没有模型支持的表单,这没有什么不同。
关于php - Symfony 2使用不带类的表单时添加CSRF token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16136188/