如何在Codeigniter中获得漂亮的URL?

时间:2015-11-01 10:37:37

标签: codeigniter url

我有一个产品控制器(Codeigniter),我在索引函数中加载了40个类别。当我点击某个类别时,我想加载该特定类别的所有项目。为此,我可以轻松编写一个函数来加载所有项目。

Function load_item($categoryId’)
{
 // in short    
 …… where categoryId = ‘$categoryId’
 // then load it to view 
}

然后我有像/ product / load_item这样的网址。但我想要像/ product / laptop或/ product / desktop(/ product / category_name)这样的URL。因此,不可能为每个类别编写40s函数,也不是最佳解决方案。我不想改变索引函数中的任何内容。你有什么想法吗???

2 个答案:

答案 0 :(得分:1)

您必须设置网址的路由,以便在您的配置文件夹下转到路由,然后创建类似的路由

$route['product/(:any)'] = 'catalog/product_lookup';

您可以在Codeiginter用户指南

中找到所有相关信息

答案 1 :(得分:0)

方法01

routes.php

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

输出 - www.example.com/category/(value/number-of-category)

方法02

在视图 网址传递方式(手段<a>

<a href="<?php echo base_url()?>category/item/<?php echo category_code?>/<?php echo category_code?>">Click me</a>

控制器中的

Function item($catgoryName, $categoryId)
{
   // in short    
   where categoryId = '$categoryId';
   // then load it to view 
}
  

输出 - www.example.com/category/item/laptops/1