繁体   English   中英

导入多个Yaml文件时Symfony路由丢失

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM