Symfony2表单文件夹

时间:2012-09-09 22:46:55

标签: php forms symfony

我需要创建一个表单类,我正在关注http://symfony.com/doc/current/book/forms.html中的symfony书

我正在尝试在src / Acme / TaskBundle / Form / Type / TaskType.php中创建一个表单,但是当我查看项目中的文件夹结构时,没有“Form”文件夹。

我尝试手动创建Form文件夹,在src / Acme / TaskBundle /中,我在表单文件夹和TaskType.php文件中遇到错误(名称空间Acme \ TaskBundle \ Form \ Type Expected:Identifier)。

有没有办法以自动方式创建Form文件夹?或者我如何手动创建?

3 个答案:

答案 0 :(得分:4)

Form文件夹只是一种约定 - 您可以将表单放在任何地方。该惯例延伸至:

  • Form\Type表单类型,
  • Form\Model代表form models
  • Form\Handler表单处理程序,

答案 1 :(得分:1)

您是否尝试过该命令,可能就是您要找的内容

php app/console generate:doctrine:form 

答案 2 :(得分:0)

我刚刚手动创建了它。 form :(我的情况:LL \ NameBundle \ Form)

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()
    );
}

这对我而言,如果它不起作用,请发布一些代码。