-2

Cakeを使用していますが、次のようなルーティングを作成するにはどうすればよいですか。

Router::connect('/', array('controller' => 'homes', 'action' => 'index'));

ケースインセンシティブ?

例えば:

Router::connect
(
    '/:user', 
    array('controller' => 'teachers', 'action' => 'contentProfile', 1),
    array('user' => 'hellouser')
);

MY_URL.com/hellouserは正常に機能しますが、MY_URL.com/HelloUserが正しくルーティングされません。

そして、私は/ heelouser / iを試しましたが、まだ何もしていません。

4

1 に答える 1

4

ドキュメントに示されているように、正規表現を使用して、一致するルート要素を制限できます。探している正規表現スニペットは次のとおりです。

'(?i:hellouser)' 

ルート定義

ドキュメントと特定の正規表現をまとめると/hellouser、大文字と小文字を区別しない方法でURLと一致するルートが次のようになります。

Router::connect(
    '/:user', 
    array('controller' => 'teachers', 'action' => 'contentProfile', 1),
    array('user' => '(?i:hellouser)')
);

3番目の引数は、ルート要素の可能な値を制限するために使用されます。この場合、大文字と小文字を区別しない方法で「hellouser」に制限されます。

于 2012-09-21T08:21:40.507 に答える