我有一個名爲哨子的字段稱爲職位的模型。我想創建一個路由功能,基本上可以做到這一點:www.mysite.com/slug。所以,我創建了一個在routes.php文件文件,它看起來像這樣用彈頭類,它不工作像我想:CakePHP:如何獲得匹配slug的行的ID?
class SlugRoute extends CakeRoute {
function match($url)
{
App::import('Model', 'Post');
$Post = new Post();
$Post->find('first', array('conditions' => array('Post.slug' == $url)));
$id = $Post['id'];
return $id;
}
}
這裏的代碼在我的路線行我有。 PHP文件:
Router::connect('/:slug', array('controller' => 'posts', 'action' => 'view'), array('routeClass' => 'SlugRoute'));
所有我想要做的就是執行我的帖子搜索匹配與我有什麼在我的數據庫的URL輸入塞,然後返回ID,並自動鏈接到該ID。
我在做什麼錯?提前致謝!!
我試過了,問筆者爲什麼它不工作。不幸的是,它並沒有,但感謝您的幫助。 – Monochrome 2011-03-15 06:02:59