Symfony2路由:使用多个资源

时间:2011-09-13 01:36:14

标签: resources routing symfony

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

应用程序/配置/ routing.yml中:

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

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

2 个答案:

答案 0 :(得分:2)

我可能错了,但我认为在同一个捆绑包中同时使用yml路由和注释路由是不可能的。我记得我自己努力工作,没有太多运气。但即使有可能,我也建议坚持使用一种格式。您可能能够跟踪现在定义每条路线的位置,但随着项目变得更加复杂(读取:更多路线)并且时间继续,您将有更艰难的时间来跟踪每条路线的定义位置。当您在6个月后重新访问该项目时,您会很高兴您只在一个地方定义了路线。如果其他人打算使用这段代码,这也很重要 - 如果路线都以相同的方式定义,那么对他们来说会更容易。

答案 1 :(得分:0)

你需要做那样的事情

acme_test:
   resource: "@AcmeDemoBundle/Resources/config/routing.yml"
   prefix:   /

acme_dummy:
    resource: "@Acme/Controller/DummyController.php"
    type:     annotation
    prefix:   /