无法加载类型“sonata_media_type”:类不存在

时间:2018-01-11 16:06:43

标签: symfony sonata-media-bundle

您好我第一次使用SonataMedia Bundle,但我无法与我的权利邮件联系; 它给了我#“无法加载类型”sonata_media_type“:类不存在。”# 这是我的代码: 的 CONFIG.PHP

    sonata_media:
        db_driver: doctrine_orm 
        default_context: default
        contexts:
            Post:
                providers:
                    - sonata.media.provider.image

                formats:
                    small: { width: 100 , quality: 70}
                    big:   { width: 1680 , quality: 100}



**PostType:**


public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('media', 'sonata_media_type', array(
                     'provider' => 'sonata.media.provider.image',
                     'context'  => 'post'
            ));
    }
**My Class Post**



class Post
    {
        /**
         * @var int
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;


        /**
         * @var \Application\Sonata\MediaBundle\Entity\Media
         * @ORM\ManyToOne(targetEntity="Application\Sonata\MediaBundle\Entity\Media", cascade={"persist"})
         */
        protected $media;


        /**
         * Get id
         *
         * @return int
         */
        public function getId()
        {
            return $this->id;
        }

        /**
         * @param MediaInterface $media
         */
        public function setMedia(MediaInterface $media)
        {
            $this->media = $media;
        }

        /**
         * @return MediaInterface
         */
        public function getMedia()
        {
            return $this->media;
        }

    }

我按照这个文档来做:  [https://sonata-project.org/blog/2013/10/11/mediabundle-mediatype-improved][1] 请问如何将我的实体帖子更正地链接到实体媒体???

2 个答案:

答案 0 :(得分:3)

您应该使用完全限定的类名<span>299<sub>,90€</sub></span> ,就像您从v.2.8开始在任何Symfony表单中所做的那样:

<span aria-label="299,90€">299<sub>,90€</sub></span>

答案 1 :(得分:0)

您可能忘记了将此使用类添加到formBuilder

use Sonata\MediaBundle\Form\Type\MediaType;