在Symfony2中向表单添加变量

时间:2014-12-15 13:45:51

标签: php symfony

我在项目中使用Symfony 2,我需要在表单中使用依赖选择。目前我正在关注本教程showmethecode.es及其工作。

但我也在选择中使用选项组,我真的需要在客户端添加一些额外的变量和一些逻辑。

我的问题是,如何将变量添加到表单(在客户端),并将它们连接到Type类中。

1 个答案:

答案 0 :(得分:0)

您可以阅读自定义表单字段类型和数据转换器:

或者您自己创建表单并从发送操作中获取请求中的数据。 但是,您应该在创建表单时创建CSRF令牌,并在提交表单时进行检查:

$this->get('security.csrf.token_manager');
//Symfony\Component\Form\Extension\Csrf\CsrfProvider\SessionCsrfProvider
$token = $csrf->getToken("bundlenamespace_formname");

并像这样验证:

$this->get('security.csrf.token_manager')->isTokenValid($request->get('_token', ''));