使用symfony2,当我从控制器创建表单时,我能够发送参数:
$form = $this->createForm(
new articleType(
$localedefault,
$this->get('request')->getLocale(),
$depotCat,
$this->get('security.context')
),
$article
);
我从的构造函数中恢复了这些参数ArticleType
。
与symfony3一起,我把它放在:
$form = $this->createForm(
ArticleType::class,
$article,
array(
$localedefault,
$request->getLocale(),
$depotCat,
$this->get('security.authorization_checker')
)
);
但是这种方法不起作用。
configureOptions
在您的课程中使用,然后:setDefault('myOption', [])
。
实例化后:
$form = $this->createForm(
ArticleType::class,
$article,
array(
'myOption'=>array(...)
)
);
然后,buildForm
您将在options
数组中具有适当的键。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句