SYMFONY 3 -> Could not load type "Tableless\ModelBundle\Form\DatetimeType"


Я узнать, SYMFONY 3.
Последние шаги, которые я внес до ошибки.:

создать crud с Doctrine ORM
создать свою route
Получить на странице post

После загрузки "Create a new entry" дает следующее сообщение об ошибке.:
Could not load type "Tableless\ModelBundle\Form\DatetimeType"
500 Internal Server Error - InvalidArgumentException

Страница "Tableless\ModelBundle\Form\PostType.php"

namespace Tableless\ModelBundle\Form;

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

class PostType extends AbstractType
{
   /**
    * @param FormBuilderInterface $builder
    * @param array $options
    */
   public function buildForm(FormBuilderInterface $builder, array $options)
   {
       $builder
           ->add('title')
           ->add('content')
           ->add('createdAt', 'datetime')
           ->add('updateAt', 'datetime')
       ;
   }

   /**
    * @param OptionsResolver $resolver
    */
   public function configureOptions(OptionsResolver $resolver)
   {
       $resolver->setDefaults(array(
           'data_class' => 'Tableless\ModelBundle\Entity\Post'
       ));
   }
}

что было сделано неправильно?
Как я могу преодолеть смущение?

Author: Tiago Gomes, 2016-04-22

1 answers

Необходимо импортировать.:
use Symfony\Component\Form\Extension\Core\Type\DateType;
Изменить

->add('createdAt', 'datetime')
->add('updateAt', 'datetime')

-

->add('createdAt', DateType::class)
->add('updateAt', DateType::class)

Источник.:
https://github.com/symfony/symfony/issues/17510

Стало так.:

namespace Tableless\ModelBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\DateType;

class PostType extends AbstractType
{
   /**
    * @param FormBuilderInterface $builder
    * @param array $options
    */
   public function buildForm(FormBuilderInterface $builder, array $options)
   {
       $builder
           ->add('title')
           ->add('content')
           ->add('createdAt', DateType::class)
           ->add('updateAt', DateType::class)
       ;
   }

   /**
    * @param OptionsResolver $resolver
    */
   public function configureOptions(OptionsResolver $resolver)
   {
       $resolver->setDefaults(array(
           'data_class' => 'Tableless\ModelBundle\Entity\Post'
       ));
   }
}
 1
Author: Tiago Gomes, 2016-04-22 09:34:05