CakePHP path rewriter/SEO knife: Router

存在的意義:
將url /users/add 改成 /member/add 同樣可以存取

當然, 你還有很多其他的需要而需要修改存取的 url,
例如, SEO 的原因, 項目長的”就是不喜歡” 或者 “你不覺得 create 比 add 好?”
省一口氣, 寫一條 router 算吧了
所以, Router 救了程序員一命
特別是因為MVC frameworks(CakePHP 當然不例外) 都習慣使用controller 名為相對應的url

Router 其實就像 apache 的 .htaccess 一樣
你可以將一些目標字眼轉到 controller 的特定函數來處理

使用上也可以很簡單, 如果你的需求只是和上面的第一個意義一樣的話
例如,

存取 /time 改為 /pages/time:

Router::connect ('/time', array('controller'=>'pages', 'action'=>'time'));

存取/users/1 改為/users/view/1:

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

不過也可以像正則表達式一樣複雜

最後一個警告, $this->Auth->allow() 內的函數是 controllers 內的函數名,
而不是 router 內的 url

ref: http://book.cakephp.org/view/46/Routes-Configuration