cakePHPではルーティングがデフォルトでは/コントローラ名/アクション名となります。
ところが管理画面などはadmin/コントローラー名/アクション名などと変則的なURLにしたいことも多いでしょう。
その時に使われるのがプレフィックスルーティングです。
これを使うとadmin/user/addなどとURLを設定することができます。
手順
core.phpで下記の部分を追加します。(デフォルトでコメントアウトになっていることが多いと思うので、コメントアウトを外せばOK。)
1 |
Configure::write('Routing.prefixes', array('admin')); |
そのあとroutes.phpに下記の処理を追加します。
1 2 3 4 |
Router::connect( '/admin', array('controller' => 'pages', 'action' => 'index', 'admin' => true) ); |
このように設定しておけばhttp://XXXXX/admin/user/addとアクセスした後、UserControllerにadmin_addというメソッドでこのURLの処理を受け取ることができます。
参考リンク
http://book.cakephp.org/2.0/ja/development/routing.html