Symfony2 - 一条路线中的多个slu ..

时间:2013-11-11 20:16:08

标签: php symfony routing slug

在Symfony中,是否可以通过可能包含无限数量的段塞的路径访问控制器,从内部路由系统中获益?

e.g。

my_route:
    pattern: /{slug_parent}/{slug_child}/{slug_nephew}/{slug_...}/...

作为

www.mydomain.com/math/arithmetic/fractions

www.mydomain.com/tech/android

1 个答案:

答案 0 :(得分:2)

可以这样做,但我不建议在配置YML中创建路由,而是建议使用@Route注释。在控制器类中添加注释,如下所示:

 /**
     * @Route("/{slug_parent}/{slug_child}")
     * @Route("/{slug_parent}/{slug_child}/{slug_nephew}/")
     * @Route("/{slug_parent}/{slug_child}/{slug_nephew}/{slug_...}/")
     */
    public function yourControllerAction()
    {
...
}

http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html