[英]Symfony2 :Create form without entity within separate file
我想在seaparte文件中创建一个新表单(不在controller中)。
这是一个使用实体创建表单的示例:
<?php
// src/OC/PlatformBundle/Form/AdvertType.php
namespace OC\PlatformBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class AdvertType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('date', 'date')
->add('title', 'text')
->add('author', 'text')
->add('content', 'textarea')
->add('published', 'checkbox', array('required' => false))
->add('save', 'submit')
;
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'OC\PlatformBundle\Entity\Advert'
));
}
public function getName()
{
return 'oc_platformbundle_advert';
}
}
我现在想修改它并创建一个没有实体类的新表单。
那么,我该怎么办?
在setDefaultOptions()方法中删除data_class分配,并使用不带实体的这种形式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.