CakePHP のルーティングでドメイン直下に数値の時だけ実行するルールを書く方法
通常 CakePHP では /:controller/:action のようにアクセスするような仕組みになっています。しかし /123 のようにドメイン直下に数値で記事へアクセスさせるといった挙動をさせたい時もあると思いますので、その場合のルーティングを紹介します。
1
Router::connect('/:id', array('controller' => 'posts', 'action' => 'index'), array('id' => '[0-9]+'));
基本的にはルーティングはあまり設定せずに自然に /:controller/:action でアクセスさせるのが個人的には好きです。そしてサイトにとって重要になるコンテンツについてはこのように特殊な URL を用意してあげるような感じが好きです。ユーザー設定は settings が好きだったりします。
以下の記事の説明が参考になります。
関連記事
- CakePHP のコンポーネントでコントローラの関数や定義したモデルや変数などを扱う
- CakePHP 1.3 で view キャッシュをする方法
- CakePHP 1.3 系で Shell を使う方法
- CakePHP 1.3 で app_controller でモデルを使う場合は App::import() を使うと思いきや ClassRegistry::init() を使う
- 凄く簡単に CakePHP で Securimage を使って画像認証 (captcha) を実装する方法
- CakePHP 1.2 から 1.3 にバージョンアップする手順のまとめ
- CakePHP の find で in 演算子を使う方法
- CakePHP で OAuth 認証を使ったログイン認証・保持や会員データの保持・更新をするコード
- CakePHP を PHP 5.3 で動かす場合は core.php でタイムゾーンを設定する
- CakePHP で特定の処理を全てのページで毎回実行させる方法
コメント
コメントは受け付けていません。