2011-09-13 150 views
1

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

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

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

所以我知道这是不对的,如果我脱掉一个资源,其他不工作:(请让我知道,如果有这将返回错误。一个方法来做到这一点

回答

2

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

0

你需要做这样的事情

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

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