「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の検証をした方が良いだろうし、これだけだとうまくいかないことが出てくる気がしますが、今回は触れません(ぇ