无法加载类型Symfony2

Con*_*001 1 php symfony-forms symfony

好吧,它可能很简单,但我无法找到问题所在.我试过但我的问题没有匹配

我试图从形式类创建,而不是在控制器中创建表单..

这是代码..

这是来自控制器

    /**
 * @Route("login", name="login")
 */
public function loginAction (Request $request) {
    $registration = new Registration();

    $form = $this->createForm(LoginForm::class, $registration, array(
        'method' => 'POST'
    ));

    return $this->render(
        'admin/login.html.twig',
        array('form' => $form->createView())
    );
}
Run Code Online (Sandbox Code Playgroud)

在控制器内部,我使用USE来定义LoginForm,我在部分createForm中使用,所以这不是问题

这是来自FORM类

<?php

namespace AppBundle\AppForm;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;

class LoginForm extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('name')
        ->add('password')
        ->add('save', SubmitType::class);
}
public function configureOptions(OptionsResolver $resolver)
{
    $resolver->setDefaults(
        array(
          'data_class' => 'AppBundle\Entity\Registration'
        ));
}

public function getName()
{

}
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*bov 6

您在Symfony版本中的问题.您使用Symfony3中的代码,而实际上有Symfony2.

更改SubmitType::classsubmit,LoginForm::classnew LoginForm()一切都将正常工作.

或者您可以更新您的Symfony版本,所有版本都可以正常使用您当前的代码.