【CakePHP2.x】routes.phpの設定あれこれ

似たようなルーティングを適用させる

Config/routes.php
の設定は上から順に適用される。

Router::connect('/hoge/*’, 〜
Router::connect('/hoge/:type’, 〜
Router::connect('/hoge/view/:id’, 〜

としてしまうと、後半2つは無視されるので、

Router::connect('/hoge/view/:id’, 〜
Router::connect('/hoge/:type’, 〜
Router::connect('/hoge/*’, 〜

とすればOK。

URLに複数のパラメータを渡す

例えば、

  • company_id
  • user_id

という二種類のパラメータを渡したい場合、Router::connect()の第三引数に以下のように記述する

array('pass' => array('company_id', 'user_id'), 'company_id'=>'[0-9]+', 'user_id'=>'[0-9]+')