使用 Sylius(Symfony 包)创建自动 crud 网格和动作
Creating automatic crud grid and actions with Sylius (Symfony bundle)
我尝试使用Sylius Grid 系统来简化我的文章管理。
因此,我跟随 Sylius doc 并看到显示了我的文章的网格。然后我添加了操作按钮,但是当我想使用它们时,出现错误(仅用于编辑和创建。删除效果很好):Class "form" is not configured for resource "blog.article".
我知道它找不到任何 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 中禁用了自动生成表单,因此有 2 种方法可以解决您的问题:
创建并声明您自己的表单类型 like here in the docs (ArticleType)。
使用 Sylius 的 dev-master
分支而不是 beta1,自动生成又回来了。
我尝试使用Sylius Grid 系统来简化我的文章管理。
因此,我跟随 Sylius doc 并看到显示了我的文章的网格。然后我添加了操作按钮,但是当我想使用它们时,出现错误(仅用于编辑和创建。删除效果很好):Class "form" is not configured for resource "blog.article".
我知道它找不到任何 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 中禁用了自动生成表单,因此有 2 种方法可以解决您的问题:
创建并声明您自己的表单类型 like here in the docs (ArticleType)。
使用 Sylius 的
dev-master
分支而不是 beta1,自动生成又回来了。