对于我系统中的两个实体(“链接”和“联系人”),我是setting up an admin,但是当我导入第二个admin.yml
文件时,我遇到了问题。这是我的工作config.yml
:
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: @AyrshireMinisContactBundle/Resources/config/admin.yml }
然而,当我在下面添加这一行时,我失去了附加到AyrshireMinisContactBundle
的所有路由并且得到了无数的错误(基本上说无法找到联系包的路径):< / p>
- { resource: @AyrshireMinisCommonBundle/Resources/config/admin.yml }
如何配置我的config.yml
以允许为这些实体提取两个管理文件?
错误:
CRITICAL - 未捕获的PHP异常Twig_Error_Runtime:“异常 在渲染模板期间被抛出(“无法使用 生成指定路由的URL “admin_ayrshireminis_contact_contact_create”就像这样的路线没有 存在。“)在”SonataAdminBundle:Block:block_admin_list.html.twig“中 第39行。“
答案 0 :(得分:1)
我发现这是因为两个捆绑包中的admin.yml
都没有正确命名的服务。
当我收到错误时,我为“联系人”和“链接”实体设置了sonata.admin.post
,但在将它们重命名为imports
之后,我的第二个条目就开始了。
联系admin.yml:
services:
sonata.contact.admin.post: # <-- line changed
class: AyrshireMinis\ContactBundle\Admin\ContactAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Leads", label: "Contacts" }
arguments:
- ~
- AyrshireMinis\ContactBundle\Entity\Contact
- ~
calls:
- [ setTranslationDomain, [AyrshireMinisContactBundle]]
链接admin.yml:
services:
sonata.link.admin.post: # <-- line changed
class: AyrshireMinis\CommonBundle\Admin\LinkAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Links", label: "Links" }
arguments:
- ~
- AyrshireMinis\CommonBundle\Entity\Link
- ~
calls:
- [ setTranslationDomain, [AyrshireMinisCommonBundle]]
HTH将来有人。 Further reading