【问题标题】:Symfony2 Routes: Using multiple resourcesSymfony2 Routes:使用多种资源
【发布时间】:2011-11-15 18:57:32
【问题描述】:

我有一个包 AcmeDemoBundle。我希望它同时使用控制器中的注释和路由的 routing.yml 文件。如果我使用 CRUD 生成器,我喜欢它已经定义了我的路由、处理我所有的工作以及那些确实需要 CRUD 组件的页面,比如关于我们页面,最好在路由中创建一个路由.yml.

app/config/routing.yml:

AcmeDemoBundle:
      resource: "@AcmeDemoBundle/Resources/config/routing.yml"
      resource: "@AcmeDemoBundle/Controller"
      type:     annotation
      prefix:   /

这会返回错误,所以我知道这是错误的,如果我取消一个资源,另一个则不起作用:(。如果有办法做到这一点,请告诉我。

【问题讨论】:

    标签: resources routing symfony


    【解决方案1】:

    我可能是错的,但我认为不可能在同一个包中同时使用 yml 路由和注释路由。我记得自己试图让它发挥作用,但运气不佳。但即使有可能,我还是建议坚持使用一种格式。您现在可能能够跟踪每条路线的定义位置,但随着项目变得更加复杂(阅读:更多路线)和时间的推移,您将更难跟踪每条路线的定义位置。当您必须在 6 个月后重新访问该项目时,您会很高兴您只在一个地方定义了路线。如果其他人要使用此代码,这一点也很重要 - 如果路线都以相同的方式定义,对他们来说会容易得多。

    【讨论】:

      【解决方案2】:

      你需要做类似的事情

      acme_test:
         resource: "@AcmeDemoBundle/Resources/config/routing.yml"
         prefix:   /
      
      acme_dummy:
          resource: "@Acme/Controller/DummyController.php"
          type:     annotation
          prefix:   /
      

      【讨论】:

        猜你喜欢
        • 2011-04-10
        • 1970-01-01
        • 2016-01-27
        • 1970-01-01
        • 1970-01-01
        • 2016-07-07
        • 2014-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多