【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]+')