[英]Symfony2 Form folder
我需要创建一个表单类,我正在关注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
文件夹只是一个约定 - 您可以将表单放在任何地方。 该公约延伸至:
Form\\Type
表单类型, Form\\Model
for form models , Form\\Handler
程序的Form\\Handler
, 你试过这个命令,可能就是你要找的东西
php app/console generate:doctrine:form
我刚刚手动创建它。 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()
);
}
这对我来说,如果它不起作用,请发布一些代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.