Grid 使用Sylius(Symfony bundle)创建自动积垢网格和操作

Grid 使用Sylius(Symfony bundle)创建自动积垢网格和操作,grid,symfony,crud,sylius,Grid,Symfony,Crud,Sylius,我尝试使用Sylius网格系统来简化我的文章管理。 因此,我遵循了,我看到了我的文章显示的网格。然后,我添加了操作按钮,但当我想使用它们时,出现了一个错误(仅适用于编辑和创建。删除工作正常):未为资源“blog.article”配置类“form”。 我知道它找不到任何FormClass来呈现我的文章,但是文档中没有这个信息,我想我在一个文档(我不记得是哪个)上看到表单是根据实体自动呈现的 这是我的密码: 资源声明: sylius_resource: resources:

我尝试使用Sylius网格系统来简化我的文章管理。 因此,我遵循了,我看到了我的文章显示的网格。然后,我添加了操作按钮,但当我想使用它们时,出现了一个错误(仅适用于编辑和创建。删除工作正常):
未为资源“blog.article”配置类“form”。

我知道它找不到任何FormClass来呈现我的文章,但是文档中没有这个信息,我想我在一个文档(我不记得是哪个)上看到表单是根据实体自动呈现的

这是我的密码:

资源声明:

sylius_resource:
    resources:
        blog.article:
            driver: doctrine/orm
            classes:
                model: BlogBundle\Entity\Article
网格配置:

sylius_grid:
    grids:
        blog_admin_article:
            driver:
                name: doctrine/orm
                options:
                    class: BlogBundle\Entity\Article
            sorting:
                date: asc
            fields:
                titre:
                    type: string
                    label: sylius.ui.title
                    sortable: ~
                date:
                    type: datetime
                    label: sylius.ui.date
                    sortable: ~
                resume:
                    type: string
                    label: sylius.ui.resume
                    sortable: ~
            filters:
                search:
                    type: string
                    label: sylius.ui.search
                    options:
                        fields: [titre, resume ]
            actions:
                main:
                    create:
                        type: create
                        label: sylius.ui.create
                item:
                    update:
                        type: update
                    delete:
                        type: delete
                    show:
                        type: show
路线:

blog_admin_article:
    resource: |
        alias: blog.article
        section: admin
        templates: SyliusAdminBundle:Crud
        except: ['show']
        redirect: update
        grid: blog_admin_article
        vars:
            all:
                subheader: blog.ui.articles.subtitle 
            index:
                icon: 'newspaper icon'
    type: sylius.resource
有人知道问题出在哪里吗


谢谢你的帮助

由于beta1中禁用了表单的自动生成,因此有两种方法可以解决您的问题:

  • 创建并声明您自己的表单类型(ArticleType)

  • 使用Sylius的
    dev master
    分支,而不是beta1,在那里自动生成又回来了


  • 由于beta1中禁用了表单的自动生成,因此有两种方法可以解决您的问题:

  • 创建并声明您自己的表单类型(ArticleType)

  • 使用Sylius的
    dev master
    分支,而不是beta1,在那里自动生成又回来了


  • 谢谢CoderMaggie,我会试试这个。我怎么知道有更新的版本?我在composer文档中看到有一个“过时”选项,但它不适用于我的composer…更改“sylius/sylius”:“^1”。0@beta“到”sylius/sylius“:“dev master”,当我想在url“/articles”上显示以前工作过的文章时出错:
    “无法为命名路由生成url”blog\u admin\u article\u show“因为这样的路由不存在。”
    好的,我的网格配置中出现问题的是
    show:type:show
    。很高兴你已经解决了这个问题。:)当它发布时,你必须遵循Sylius(博客、推特、github、slack,无论你想要什么)。谢谢CoderMaggie,我会试试这个。我怎么知道有更新的版本?我在composer文档上看到有一个“过时”选项,但它不适用于我的composer…更改“sylius/sylius”:“^1”。0@beta“对于”sylius/sylius“:“dev master”,当我想在url“/articles”中显示以前有效的文章时出错:
    ”无法为命名路由“blog\u admin\u article\u show”生成URL,因为这样的路由不存在。
    Ok,是
    show:type:show
    在我的网格配置中出现了问题。很高兴您能够修复它。:)在发布时,您必须遵循Sylius(blog、twitter、github、slack,无论您想要什么).