1

application.ini でルートを設定しているので、/moved にアクセスしようとすると、cont/move と表示されます。movedそれは機能しますが、最初の行の設定とまったく同じようにすべての小文字を入力した場合にのみです。MovedまたはmoVed他の文字の組み合わせも機能するようにするにはどうすればよいですか? より細かく制御するには、Bootstrap でそれを行う必要がありますか?

routes.test.route = moved
routes.test.defaults.controller = cont
routes.test.defaults.action = move
4

2 に答える 2

3

これは賢明なアプローチではありません。

URL は、何らかの理由で大文字と小文字が区別されます。検索エンジンから重複コンテンツのペナルティを受けます。ユーザーも混乱するでしょう。

ただし、これを実現するためにコントローラー プラグインを作成することもできます。

public function preDispatch()
{
    $this->getRequest()->setControllerName(
        strtolower($this->getRequest()->getControllerName());
    )->setDispatched(false);
}
于 2011-02-20T09:47:11.013 に答える
2

Google で数分間検索したところ、このページ (http://joshribakoff.com/?p=29) に適切なパッチが掲載されています。このパッチは、ディスパッチャーやルーターではなく、リクエスト オブジェクトをオーバーライドします。

于 2011-02-19T17:15:03.497 に答える