首先,我是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)来使用C​​SRF token 呈现隐藏的输入。我认为对于没有模型支持的表单,这没有什么不同。

关于php - Symfony 2使用不带类的表单时添加CSRF token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16136188/

10-11 03:32
查看更多