我正在开发一个新网站,我有这种情况:
- Products
\_ Category1
\_Product1
\_Product2
\_ Category2
\_Produc1
\_Product2
我创建了我的产品控制器以显示所有类别,但现在我需要为每个类别创建一个控制器,它是否可能? 我会有类似的东西:
www.example.com/product/category/product-name
我如何设置我的控制器?我无法为每个类别编写方法,因为这不是明确的......
答案 0 :(得分:1)
您应该使用Product Controller,添加一个函数load_category($ category_name ='')并将URL段路由到此函数。
编辑app / config / routes.php并添加如下所示的行:
$route['product'] = 'product/index';
$route['product/(:any)'] = 'product/load_category/$1';
如此任何网址: www.example.com/product/categorya或 www.example.com/product/categoryb或.. 将从Product Controller发送对load_category方法的请求。
为产品添加此内容:
$route['product/(:any)/(:any)'] = 'product/load_product/$2';