CakePHP のルーティングでドメイン直下に数値の時だけ実行するルールを書く方法

通常 CakePHP では /:controller/:action のようにアクセスするような仕組みになっています。しかし /123 のようにドメイン直下に数値で記事へアクセスさせるといった挙動をさせたい時もあると思いますので、その場合のルーティングを紹介します。

1
Router::connect('/:id', array('controller' => 'posts', 'action' => 'index'), array('id' => '[0-9]+'));

基本的にはルーティングはあまり設定せずに自然に /:controller/:action でアクセスさせるのが個人的には好きです。そしてサイトにとって重要になるコンテンツについてはこのように特殊な URL を用意してあげるような感じが好きです。ユーザー設定は settings が好きだったりします。

以下の記事の説明が参考になります。

コメント

コメントは受け付けていません。