Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在独立使用symfony表单组件的情况下创建symfony表单?_Symfony_Symfony Forms - Fatal编程技术网

如何在独立使用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啊,很高兴知道,我会为任何需要它的人编辑它,谢谢。