「FULL_BASE_URL/ユーザーID/コントローラー名」というようなURLにする方法
たとえばTwitterだと
http://twitter.com/bojovs/friends
こういうURLになっていると思うんですが、こんな感じのURLを作ろう!という話。
ちなみに「FULL_BASE_URL」はCakePHPで作られている定数で、さっきの例だと「http://twitter.com」にあたるものです。
方法
routes.phpにこれらを書く。
<?php //コントローラーで「$this->params['siteId']」で:siteIDの値が参照可能 Router::connect('/:userId/', array('controller' => 'pages', 'action' => 'display')); //:siteId以下をコントローラーに Router::connect('/:siteId/:action', array('controller' => 'pages')); ?>
こんな感じです。:userIdの検証をした方が良いだろうし、これだけだとうまくいかないことが出てくる気がしますが、今回は触れません(ぇ