无法加载类型提交symfony 3

Axe*_*xel 2 php symfony

我是Symfony的新手,我在第3版有些问题.我使用名为userType的控制台创建了一个formType.一切都好,但我无法添加提交按钮.旧的方式->add('save','submit')不起作用,我认为这是关于symfony的版本.所以,这是我的代码:

<?php

namespace MyBundle\UserBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class userType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

        $builder
            ->add('name')
            ->add('nickname')
            //->add('dateOfBirth', 'date')
            ->add('sex')
            ->add('country')
            ->add('city')
            ->add('email')
            ->add('password')
            ->add('save', SubmitType::class, array('label' => 'Create Task')); //here is the problem
    }

    /**
     * @param OptionsResolver $resolver
     */
    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'MyBundle\UserBundle\Entity\user'
        ));
    }
}
Run Code Online (Sandbox Code Playgroud)

您是否了解如何解决该问题?对不起,如果我在wron部分发帖:-).

谢谢你读过我,

阿克塞尔

jku*_*vic 6

您需要使用正确的命名空间:

namespace MyBundle\UserBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType; // ? this line
Run Code Online (Sandbox Code Playgroud)