【问题标题】:Codeigniter - controller and methodCodeigniter - 控制器和方法
【发布时间】:2012-02-11 22:53:00
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您是否使用数据库来存储类别和产品?

标签: codeigniter controller


【解决方案1】:

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

编辑 app/config/routes.php 并添加如下一行:

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

这样的任何 URL: www.example.com/product/categorya 或 www.example.com/product/categoryb 或 .. 将从产品控制器向 load_category 方法发送请求。

为产品添加这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    相关资源
    最近更新 更多