Forms 在Sylius(Symfony3)上创建自定义资源表单:“1”;应为标量,但得到数组“;

Forms 在Sylius(Symfony3)上创建自定义资源表单:“1”;应为标量,但得到数组“;,forms,symfony,sylius,Forms,Symfony,Sylius,我尝试使用为我的Sylius资源“article”创建自定义表单。在不创建自定义表单的情况下,一切正常,但如果我想创建自定义表单,我会遇到以下错误“路径类型无效”sylius_resource.resources.blog.article.classes.form。应为标量,但得到数组。“ 这是我的ArticleType类: <?php namespace BlogAdminBundle\Form\Type; use Symfony\Component\Form\FormBuilder

我尝试使用为我的Sylius资源“article”创建自定义表单。在不创建自定义表单的情况下,一切正常,但如果我想创建自定义表单,我会遇到以下错误
“路径类型无效”sylius_resource.resources.blog.article.classes.form。应为标量,但得到数组。“

这是我的ArticleType类:

<?php

namespace BlogAdminBundle\Form\Type;

use Symfony\Component\Form\FormBuilderInterface;
use Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType;

class ArticleType extends AbstractResourceType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        // Build your custom form!
        $builder->add('id', HiddenType::class)
            ->add('titre', TextType::class)
            ->add('date', DateType::class, array('html5' => true))
            ->add('contenu', CKEditorType::class)
            ->add('tags', TextType::class)
            ->add('resume', TextareaType::class)
            ->add('save', SubmitType::class, array('label' => 'Enregistrer l\'article'));
    }

    public function getName()
    {
        return 'admin_article';
    }
}
有人知道问题出在哪里吗


谢谢大家

您必须将表单注册为form.type服务。你必须发送你的表单类的参数。你应该这样做:

services:
    app.form.type.article:
        class: BlogAdminBundle\Form\Type\ArticleType
        arguments: [BlogBundle\Entity\Article]
        tags:
            - { name: form.type }
您可以使用以下命令检查文章使用的类:
php-bin/console-debug:container | grep-article

您必须将表单注册为form.type服务。你必须发送你的表单类的参数。你应该这样做:

services:
    app.form.type.article:
        class: BlogAdminBundle\Form\Type\ArticleType
        arguments: [BlogBundle\Entity\Article]
        tags:
            - { name: form.type }
您可以使用以下命令检查文章使用的类:
php-bin/console-debug:container | grep-article

如果我删除
default:BlogAdminBundle\Form\Type\ArticleType
并只放置
Form:BlogAdminBundle\Form\Type\ArticleType
,我不再有这个错误了,但有一个:
警告:Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType::\uu构造()
如果我删除
默认值:BlogAdminBundle\Form\Type\ArticleType
并只放置
表单:BlogAdminBundle\Form\Type\ArticleType
,我已经没有这个错误了,但是这个:
警告:Sylius\Bundle\ResourceBundle\Form\Type\AbstractResourceType::\uu construct()
缺少参数1,效果很好!太棒了!很好用!太棒了!