Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Codeigniter中进行分类?_Php_Codeigniter_Url Routing - Fatal编程技术网

Php 如何在Codeigniter中进行分类?

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

我将文章所属的类别存储在数据库中,并希望在URL中使用它们。如何动态地执行此操作

例如,我想生成一个URL,如example.com/action-advention/post-name

我想它会涉及routes.php,但我只是不知道如何动态地完成它

另一种方法(不干扰路由)是获取uri段。你的url看起来像

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){}