我有一个产品控制器(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函数,也不是最佳解决方案。我不想改变索引函数中的任何内容。你有什么想法吗???
答案 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