2012-02-11 135 views
0

我正在开发一个新的网站,我有这样的情况:笨 - 控制器和控制方法

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

我已经创建了我的产品控制器来显示所有的类别,但现在我需要为每个类别控制器,它可能吗? 我会是这样的:

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

我该怎么设置我的控制器?我不能为每个类别编写方法,因为这不是定义的...

+0

您使用一个数据库来存储类别和产品? – Henesnarfel 2012-02-12 01:50:05

回答

1

您应该使用产品控制器,添加一个函数load_category($ category_name =''),并将URL段路由到此函数。

编辑app /配置/ routes.php文件,并添加这样一行:

$route['product'] = 'product/index'; 
$route['product/(:any)'] = 'product/load_category/$1'; 

的,所以任何URL,如: www.example.com/product/categorya或 www.example.com/ product/categoryb或.. 将从Product Controller发送一个请求到load_category methos。

添加此产品:

$route['product/(:any)/(:any)'] = 'product/load_product/$2'; 
+0

谢谢你的男人! – 2012-02-12 09:38:50