我需要创建一个表单类,我正在关注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文件夹?或者我如何手动创建?
答案 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()
);
}
这对我而言,如果它不起作用,请发布一些代码。