如何在独立使用symfony表单组件的情况下创建symfony表单?
这是一节形式课如何在独立使用symfony表单组件的情况下创建symfony表单?,symfony,symfony-forms,Symfony,Symfony Forms,这是一节形式课 class SignInForm extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('login') ->add('password') ->add('save', 'submit'); } public funct
class SignInForm extends AbstractType
{
public function
buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('login')
->add('password')
->add('save', 'submit');
}
public function getName()
{
return 'signin';
}
}
如何与实体链接并将其发送到渲染?
所以需要像这样:
$form = $formFactory->create(new SignupForm(), $user);
$view->form = $form->createView();
p/S我只需要通过类而不是生成器创建表单
提前谢谢 您需要扩展控制器类,该类具有createForm
public function createForm($type, $data = null, array $options = array()) { return $this->container->get('form.factory')->create($type, $data, $options); }
我从来不用在没有整个框架的情况下使用symfony表单,而是尝试使用表单工厂
$formFactory = Forms::createFormFactory();
$formFactory->create(....)
有关@Cerad linked的更多信息,如果您的用户实体具有登录和密码字段,则应该可以使用一根细枝来显示字段并将请求与用户绑定,如果这是您需要的,那么我可以给您一些示例。不,我指的是其他内容。文档说我只需要做$form=$this->createForm(new sign,$user),但是“$this”在这个上下文中是什么意思呢?如上所述,我将表单组件与其他框架一起使用,而不是与symfonyy一起使用。您需要扩展控制器类,该类具有createForm、公共函数createForm($type、$data=null、array$options=array()){return$this->container->get('form.factory')->create($type、$data、$options);}我从来不用在没有整个框架的情况下使用symfony表单,但是尝试使用表单工厂,$formFactory=new formFactory(FormRegistryInterface$registry,ResolvedFormTypeFactoryInterface$resolvedTypeFactory)和正确的参数,然后$formFactory->create(…)@Nawfat Serrar-海报没有使用框架,只是表单组件。因此,关于twig和控制器的内容并不密切相关。@Yulia-阅读表单组件配置,了解如何实例化表单工厂。问题是你不直接在新的FormFactory。你真的需要按原样使用FormFactory$formFactory=Forms::createFormFactory()@Cerad啊,很高兴知道,我会为任何需要它的人编辑它,谢谢。