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

时间:2014-05-12 17:04:06

标签: php ruby-on-rails symfony sonata-admin symfony-sonata

对于我系统中的两个实体(“链接”和“联系人”),我是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行。“

1 个答案:

答案 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