我正在尝试创建使用GET请求在页面上显示结果的简单过滤表单。但是,symfony会将表单名称作为前缀添加到表单的每个字段中。这会产生非常丑陋的URL。
我该如何避免?
答案 0 :(得分:2)
根据评论:是的,在Simfony3方法中,getName()已被删除。在早期版本中,您仍然可以使用它,但仍然可以从此方法返回空字符串。在版本> 3你应该使用方法getBlockPrefix()来实现相同的目的。
所以你的代码应该是这样的(版本< 3):
class DataFormType extends AbstractType
{
// ...
public function getName()
{
return '';
}
}
或者像这样(版本> 3):
class DataFormType extends AbstractType
{
// ...
public function getBlockPrefix()
{
return '';
}
}
答案 1 :(得分:0)
我认为你可以选择这样的前缀:
class DataFormType extends AbstractType
{
public function getName()
{
return 'prefix-you-want';
}
}