我是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部分发帖:-).
谢谢你读过我,
阿克塞尔
您需要使用正确的命名空间:
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)
| 归档时间: |
|
| 查看次数: |
3063 次 |
| 最近记录: |