Symfony2的表单文件夹(Symfony2 Form folder)

2019-09-22 06:10发布

我需要创建一个窗体类,我在下面的symfony的书http://symfony.com/doc/current/book/forms.html

我试图创建的src / Acme的/ TaskBundle /表/类型/ TaskType.php一种形式,但是当我看的文件夹结构在我的项目没有“表”文件夹中。

我尝试手动创建表单文件夹中的src / Acme的/ TaskBundle /,我得到的表单文件夹和文件TaskType.php错误(命名空间的Acme \ TaskBundle \表格\型号预期:标识符)。

有没有一种方法以自动的方式来创建表单文件夹? 或者,我怎么能手动创建的?

Answer 1:

Form的文件夹只是一个约定-你可以把你的形式,无论你想。 该公约适用于:

  • Form\Type的表单类型,
  • Form\Model为形式的模型 ,
  • Form\Handler的表单处理程序,
  • 等等


Answer 2:

您是否尝试过的命令,可能是你在找什么

php app/console generate:doctrine:form 


Answer 3:

我刚刚创建它手动。 形式:(我的情况:LL \ NameBundle \表)

FormName.php

<?php

namespace LL\NameBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class FormName extends AbstractType
{
    public function buildForm(FormBuilder $builder, array $options)
    {
        $builder
            ->add('add')
            ->add('your')
            ->add('fields')
        ;
    }

    public function getName()
    {
        return 'form-name';
    }
}

控制器:

use LL\NameBundle\Form\FormName;

public function()
{
    $form = new FormName();
    $form = $this->form( $form, $entity );

    return array(
       'form' => $form->createView()
    );
}

这个工作对我来说,如果它不工作,请张贴一些代码。



文章来源: Symfony2 Form folder