如何在CodeIgniter中创建类似/ category / 5 / sub_category的URL

时间:2012-09-11 22:55:33

标签: codeigniter codeigniter-2 friendly-url codeigniter-url codeigniter-routing

我希望我的网址看起来像:

www.domain.com/catalog/category_name/category_id/product_name/product_id

我的控制器应如何实现这一目标?

控制器可以在其中包含目录和功能category_name。

但是我的产品控制器和功能是什么。我怎样才能制作这样的结构。 我需要具有特定的文件结构吗?

我使用CodeIgniter框架。谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

你的控制器方法应该是这样的

<?
//..
    public function category_name($category_id,$product_name,$product_id){
        // some cool code
    }
//..
?>

答案 1 :(得分:2)

通常,不得更改控制器(如果它接受产品ID作为参数)。 然后可以通过URI路由更改将所有其他信息放入数据库的URL中(通过产品ID查询并获取相关信息)。

答案 2 :(得分:0)

因为你的问题很模糊 - 我的答案也是如此 - 但这个功能实现了你的要求

Class Catalog extends CI_Controller
{
     public function category_name ($category_id, $product_name, $product_id)
     {
          // your function
     }
}