cakephpで複数単語名のコントローラーのルーティングでエラー

コントローラー名を OrderDetailsConttollerという風に
Order , Details からなる場合のルーティングがかわっていた。

CakePHP2までは、
http://example.com/order_details/
で良かったけど。CakePHP3では。

http://example.com/order-details/

となっているみたい。

/src/config/route.php を覗いてみると。  

Router::defaultRouteClass(DashedRoute::class);

という設定があり、デフォルトルートはDashed ルートClassだよと、なっている。
Router::defaultRouteClassの設定でいろいろルーティングを設定できるみたい。
(ルートをモジュールチックにしていろんなURLに対応できるようにしたんだなぁ。たしかにメディアのリニューアルとかだと、URL変えたくないし独自ルールをくつけるならココでオリジナルのクラスにかえちゃうと楽そう。)

参考 :
https://book.cakephp.org/3.0/ja/development/routing.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です