4

私は現在Symfony2を使用してアプリケーションを開発しており、ルートで大文字と小文字を区別しないようにしたいと考えています。

ルートの例を含めました。これは/some_url/にのみ一致します。そのパターンのバリエーションに合わせて欲しいです。例えば。/ Some_url /、/SOME_URL/など..

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

誰かが私がこれを達成する方法を知っていますか?

4

2 に答える 2

7

これを試して:

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

しかし、コメントですでに述べたように、これは悪い習慣です

于 2012-07-12T09:59:05.093 に答える
-1

これを試して

    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 }

これがお役に立てば幸いです。..。

于 2013-08-13T17:48:20.423 に答える