我需要创建一个窗体类,我在下面的symfony的书http://symfony.com/doc/current/book/forms.html
我试图创建的src / Acme的/ TaskBundle /表/类型/ TaskType.php一种形式,但是当我看的文件夹结构在我的项目没有“表”文件夹中。
我尝试手动创建表单文件夹中的src / Acme的/ TaskBundle /,我得到的表单文件夹和文件TaskType.php错误(命名空间的Acme \ TaskBundle \表格\型号预期:标识符)。
有没有一种方法以自动的方式来创建表单文件夹? 或者,我怎么能手动创建的?
该Form
的文件夹只是一个约定-你可以把你的形式,无论你想。 该公约适用于:
-
Form\Type
的表单类型, -
Form\Model
为形式的模型 , -
Form\Handler
的表单处理程序, - 等等
您是否尝试过的命令,可能是你在找什么
php app/console generate:doctrine:form
我刚刚创建它手动。 形式:(我的情况: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()
);
}
这个工作对我来说,如果它不工作,请张贴一些代码。