![](/img/trans.png)
[英]How to get at runtime the route name in Symfony2 when using the yaml routes description?
[英]Symfony route being lost when importing multiple yaml files
我正在为系统中的两个实体(“链接”和“联系人”) 设置一个管理员 ,但是在导入第二个admin.yml
文件时遇到问题。 这是我的工作config.yml
:
imports:
- { resource: parameters.yml }
- { resource: security.yml }
- { resource: @AyrshireMinisContactBundle/Resources/config/admin.yml }
但是,当我在下面添加这条线时,我失去了所有与AyrshireMinisContactBundle
相连的路由,并向我抛出了许多错误(本质上说找不到Contact包的溃败):
- { resource: @AyrshireMinisCommonBundle/Resources/config/admin.yml }
如何配置config.yml
以允许为这些实体同时提取两个管理文件?
错误:
严重-未捕获的PHP异常Twig_Error_Runtime:“ SonataAdminBundle:Block:block_admin_list中的模板渲染过程中引发了异常(“无法为命名路由” admin_ayrshireminis_contact_contact_create“生成URL,因为该路由不存在。”)。 html.twig”(位于第39行)。
我发现这是由于两个捆绑包的admin.yml
没有正确命名的服务引起的。
当我遇到错误时,我为“ Contact”和“ Link”实体都设置了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]]
将来有人。 进一步阅读 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.