使用请求数据作为隐藏输入字段

时间:2014-03-15 00:22:48

标签: symfony symfony-forms silex symfony-2.4

我想将请求标头(http标头)中的数据用作表单中的隐藏字段 最简单的方法是通过表单构建器添加新的隐藏字段并设置数据。

但我想将它用于多种形式,所以自己的类型会很好 通过参数数组设置数据或通过构造函数传递数据应符合此要求。

这将是"很多"复制/粘贴工作。我不想要这个,我寻找一个好方法。更接近框架。
我已经读过,我可以使用闭包作为 OptionsResolverInterface 的选项。

是否有可能将它们用于此要求?
或者是通过参数数组/构造函数将 Request 对象传递到类型中的唯一方法吗?

也许有可能使用事件监听器或类似的东西。

提前感谢任何提示。

1 个答案:

答案 0 :(得分:-1)

您可以使用向构建器添加字段的功能为表单类型创建特征或抽象类

类似的东西

function addFields($builder)
{
    $builder->add('fildName1', 'hidden');
    $builder->add('fildName2', 'hidden');
    .....
}