如何使用/ posts/view/替換/ posts/view/id代碼?從CakePHP替換ID網址
代碼是在包含使用mt_rand()函數生成的10張隨機數的數據庫的字段。
在PostsController我有這個功能查看帖子:
public function view($id = null) {
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
現在我想用而不是代碼ID。
謝謝您的解答!
UPDATE :::
從CakePHP的Q &一個有人解決我的問題。
我會把代碼放在這裏,所以如果有人需要相同的解決方案,可以在這裏找到它。
在routes.php文件添加以下代碼:
Router::connect('/posts/view/:code', array('controller' => 'news', 'action' => 'view'), array('pass' => array('code')));
在控制器改變視圖的方法是這樣的:
public function view($code = null) {
$this->set('post', $this->Post->findByCode($code));
}
太謝謝你了!
爲什麼你需要觸摸路由呢?要麼你的問題措詞非常奇怪,要麼使用這些路線是矯枉過正的。 – Dave 2012-01-07 15:30:44