Forms 在Sylius(Symfony3)上创建自定义资源表单:“1”;应为标量,但得到数组“;
我尝试使用为我的Sylius资源“article”创建自定义表单。在不创建自定义表单的情况下,一切正常,但如果我想创建自定义表单,我会遇到以下错误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_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,效果很好!太棒了!很好用!太棒了!