Symfony2 createFormBuilder字段名称前缀没有实体

  发布于 2022-12-27 13:35

使用createFormBuilder在Symfony2中创建了一个表单,它不需要实体,仅用于搜索.需要更改表单名称和输入名称.

    $form = $this->createFormBuilder(null, array(
                'action' => $this->generateUrl('route'),
                'method' => 'GET',
        'csrf_protection' => false,
        'attr' => array('name' => 'search'),
            ))
            ->add('query', 'text', array(
                'required' => false,
            ))
            ->getForm();

呈现的HTML如下:

如何更改表单名称?目前它是形式,这意味着div id也是形式,可以改为搜索吗?

其次输入应该有一个名称作为查询而不是形式[查询]?

我已经看过有关使用没有实体的表单的文档,但我看不到如何更改这些属性.

最终结果应该是:

Dmitrii Koro.. 7

你应该打电话createNamedBuilder.它允许您在第一个参数中设置自定义表单名称.

例:

    // public function createNamedBuilder($name, $type = 'form', $data = null, array $options = array())
    $form = $this->get('form.factory')->createNamedBuilder('', 'form', array(), array(
        'action' => $this->generateUrl('route'),
        'method' => 'GET',
        'csrf_protection' => false,
        'attr' => array('name' => 'search'),
    ))->add('query', 'text', array(
        'required' => false,
    ))->getForm();

有关更有用的方法,请参阅: \Symfony\Component\Form\FormFactory

1 个回答
  • 你应该打电话createNamedBuilder.它允许您在第一个参数中设置自定义表单名称.

    例:

        // public function createNamedBuilder($name, $type = 'form', $data = null, array $options = array())
        $form = $this->get('form.factory')->createNamedBuilder('', 'form', array(), array(
            'action' => $this->generateUrl('route'),
            'method' => 'GET',
            'csrf_protection' => false,
            'attr' => array('name' => 'search'),
        ))->add('query', 'text', array(
            'required' => false,
        ))->getForm();
    

    有关更有用的方法,请参阅: \Symfony\Component\Form\FormFactory

    2022-12-27 13:37 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有