Symfony 2不区分大小写的路由

时间:2012-07-12 08:47:26

标签: php symfony

我目前正在使用Symfony 2开发一个应用程序,并希望我的路由不区分大小写。

我已经包含了一个示例路线。这只匹配/ some_url /。我希望这能匹配该模式的任何变化。例如。 / Some_url /,/ SOME_URL / etc ......

some_route:
    pattern:  /some_url/
    defaults: { _controller: Bundle:Controller:Action }

有谁知道我怎么做到这一点?

2 个答案:

答案 0 :(得分:7)

试试这个:

some_route:
    pattern:   /{some_url}/
    defaults:  { _controller: Bundle:Controller:Action }
    requirements:
        some_url:  (?i:some_url)

但正如评论中已经提到的,这是一种不好的做法

答案 1 :(得分:0)

试试这个

    some_route:
        pattern:  /some_url/
        defaults: { _controller: Bundle:Controller:Action }

    _Some_route:
        pattern:  /Some_url/
        defaults: { _controller: FrameworkBundle:Redirect:redirect, route: some_route }

    __SOME_route:
        pattern:  /SOME_URL/
        defaults: { _controller: FrameworkBundle:Redirect:redirect, route: some_route }

您可以为区分大小写的数学运算创建一些路由,并使用默认属性中的此说明重定向某些路由

defaults: { _controller: FrameworkBundle:Redirect:redirect, route: some_route }

我希望这有帮助!     ...