如何避免为Symfony表单字段添加前缀?

时间:2016-05-24 13:10:43

标签: php symfony

我正在尝试创建使用GET请求在页面上显示结果的简单过滤表单。但是,symfony会将表单名称作为前缀添加到表单的每个字段中。这会产生非常丑陋的URL。

我该如何避免?

2 个答案:

答案 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';
    }
}