我需要使用 FormBuilder
在Symfony2
中设置表单的 target
属性。
我试过这个:
$fb = $this->createFormBuilder();
$fb->setAttribute('target', '_top');
但它不起作用!
为什么?
我该怎么做?
尝试将其作为构造函数参数(在选项中)传递,如下所示:
$fb = $this->createFormBuilder(null, array('attr' => array('target' => '_top')));
请记住将表单模型数据(如果有)作为第一个参数传递。
扩展Debreczeni的答案;您可以在表单类中定义默认选项:
use Symfony'Component'OptionsResolver'OptionsResolver;
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'attr' => [
'target' => '_top',
],
]);
}