8

我正在使用注释来定义控制器中的路由,并且我有 15 个控制器。全部由/path1,执行/path2

有什么方法可以在所有这些控制器中通过/admin/path1and访问它们/admin/path2

我不想通过更改每个文件来输入它。

我可以从一个位置做到这一点吗?我的意思是整个捆绑包应该通过/admin它们各自的路径打开。

4

4 回答 4

15

尝试这个

# app/config/routing.yml
acme_hello:
    resource: "@AcmeHelloBundle/Resources/config/routing.yml"
    prefix:   /admin

或者如果使用注释

resource: "@AcmeHelloBundle/Controller"
    type:     annotation
    prefix:   /admin
于 2012-07-25T07:04:01.917 回答
6

使用这个routing.yml

Admin:
    resource: "@AdminBundle/Controller"
    type: annotation
    prefix: /admin
于 2012-07-25T07:06:06.887 回答
4

只需为您的类定义注释(而不是方法)

/**
* @Route("/blog")
*/

http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html#route-prefix

于 2012-07-25T06:55:10.850 回答
2

例如,如果您想为特定的控制器 DevController 加上前缀并具有以下内容:

myproject.com/dev/test

在您的控制器中添加以下 Route 注释,如示例:

    /**
 * @Route("/dev")
 */
class DevController extends Controller{

    /**
     * @Route("/test")
     */
    public function testSavingAction(){

        return new Response();
    }
....
于 2015-04-05T23:05:20.303 回答