をフェッチ/コントローラ名を変更私はこの1つのアナログであるルートを作成しました:CakePHPのルートは、コントローラ名
Router::connect("/backend/:controller/:action/*");
をそして今、私はルートにbackend_のようなものに名前を変更するには、このパターンに合うすべてのコントローラをしたいです:コントローラ。どういうわけか、そのような
:
Router::connect("/backend/:controller/:action/*", array('controller' => 'backend_:controller'));
例:URLのwww.example.com/backend/settings/myactionが呼び出されると、それは「backend_settings」コントローラへのルートだろうとアクション「myaction」を起動します!
しかし、www.example.com/settingsと呼ばれるものがあると、コントローラの「設定」にルーティングされます。
URLはそれが呼び出されたままであるはずですが、cakePHPは変更されたコントローラ名のみを使用する必要があります。
私は誰かが私がこの問題のために使うべき最高の解決策を教えてくれることを願っています。前もって感謝します!
ありがとうございます。私はすでに接頭辞を知っています。残念ながら、フロントエンドコントローラーからバックエンドコントローラーを分離したいので、これは私が望むものではありません。接頭辞を使用して、私はバックエンドとフロントエンドの方法を混ぜるでしょう。ここでの問題は、バックエンドの「メイン」コントローラが認証をサポートしており、バックエンドを扱うすべてのコントローラがこのメインコントローラと特に認証を継承していることです。フロントエンドコントローラは認証をまったく処理すべきではありません。なぜ私はそれらを分離したいですか? – Dennis
コントローラのすべてのルールを書く必要があるようです。バックエンドのURLをルーティングするために独自のクラスを使うこともできます。http://book.cakephp.org/2.0/ja/development /routing.html?highlight=routing#custom-route-classes – pleasedontbelong