Codeigniter - 控制器和方法

时间:2012-02-11 22:53:00

标签: codeigniter controller

我正在开发一个新网站,我有这种情况:

- Products
 \_ Category1
    \_Product1
    \_Product2
 \_ Category2
    \_Produc1
    \_Product2

我创建了我的产品控制器以显示所有类别,但现在我需要为每个类别创建一个控制器,它是否可能? 我会有类似的东西:

www.example.com/product/category/product-name

我如何设置我的控制器?我无法为每个类别编写方法,因为这不是明确的......

1 个答案:

答案 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';