我将帖子所属的类别存储在数据库中,我想在URL中使用它们。我怎么能动态地做到这一点?
例如,我想生成一个像example.com/action-adventure/post-name这样的网址。
我想它会涉及routes.php,但我只是不知道如何动态地做到这一点。
答案 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){}