Php 如何在Codeigniter中进行分类?
我将文章所属的类别存储在数据库中,并希望在URL中使用它们。如何动态地执行此操作 例如,我想生成一个URL,如example.com/action-advention/post-name 我想它会涉及routes.php,但我只是不知道如何动态地完成它 另一种方法(不干扰路由)是获取uri段。你的url看起来像Php 如何在Codeigniter中进行分类?,php,codeigniter,url-routing,Php,Codeigniter,Url Routing,我将文章所属的类别存储在数据库中,并希望在URL中使用它们。如何动态地执行此操作 例如,我想生成一个URL,如example.com/action-advention/post-name 我想它会涉及routes.php,但我只是不知道如何动态地完成它 另一种方法(不干扰路由)是获取uri段。你的url看起来像 http://example.com/controller/index/category/post 在php中,您可以抓取类别并发布 $category = $this->uri
http://example.com/controller/index/category/post
在php中,您可以抓取类别并发布
$category = $this->uri->segment(3);
$post = $this->uri->segment(4);
这可能有问题,请考虑:
$route['(:any)'] = 'blog/post/$1';
$route['(:any)/(:any)'] = 'blog/post_category/$1/$2';
-
Blog/post在这里具有优先权,因此命名约定是否成为一个问题
我建议,在开始之前先构建链接
public function post_category($type, $post_name){}
看见
public function post_category($type, $post_name){}