【发布时间】:2011-01-29 08:37:54
【问题描述】:
设置路由以使不同类型的帖子具有不同的 URL 的最佳方法是什么?
例如,常规帖子是/posts/slug,而精选帖子是/featured/slug
两者都链接到同一个控制器和动作/posts/view/slug。
我尝试了不同的方法来做到这一点,但收效甚微。目前我的链接参数如下所示:
array('controller' => 'posts', 'action' => 'view', 'featured' ,$post['Post']['slug'])
编辑:我可以为每种不同的类型创建一个动作,并使用 setAction 来使用视图动作。虽然有更好的方法吗?
array('controller' => 'posts', 'action' => 'featured', $post['Post']['slug'])
function featured($slug) {
$this->setAction('view', $slug);
}
【问题讨论】: