如何在Codeigniter中进行分类?

时间:2012-03-05 22:05:04

标签: php codeigniter url-routing

我将帖子所属的类别存储在数据库中,我想在URL中使用它们。我怎么能动态地做到这一点?

例如,我想生成一个像example.com/action-adventure/post-name这样的网址。

我想它会涉及routes.php,但我只是不知道如何动态地做到这一点。

2 个答案:

答案 0 :(得分:1)

另一种方法(不要弄乱路线)是抓住uri段。您的网址看起来像

http://example.com/controller/index/category/post

在你的php中,你可以抓住类别并发布像

一样
$category = $this->uri->segment(3);
$post = $this->uri->segment(4);

答案 1 :(得分:1)

这可能有问题,请考虑:

$route['(:any)'] = 'blog/post/$1';
$route['(:any)/(:any)'] = 'blog/post_category/$1/$2';

-

$route['(:any)'] = 'category/$1';

博客/帖子会优先考虑,因此命名约定成为一个问题

我建议

预先构建您的链接
public function post_category($type, $post_name){}