【问题标题】:How to make urls like category/5/sub_category in CodeIgniter如何在 CodeIgniter 中制作类似 category/5/sub_category 的 url
【发布时间】:2012-09-04 22:26:03
【问题描述】:

我希望我的网址看起来像:

www.domain.com/catalog/category_name/category_id/product_name/product_id.

我的控制器应该如何完成这项工作?

Controller里面有Catalog和Function category_name就可以了。

但是我的产品控制器和功能是什么。我怎样才能做出这样的结构。 我需要有特定的文件结构吗?

我使用 CodeIgniter 框架。感谢您的帮助。

【问题讨论】:

标签: codeigniter codeigniter-2 friendly-url codeigniter-url codeigniter-routing


【解决方案1】:

通常不得更改控制器(如果它接受产品 ID 作为参数)。 然后可以通过 URI 路由更改将所有其他信息从数据库中放入 url(通过产品 id 查询并获取相关信息)。

【讨论】:

    【解决方案2】:

    你的控制器方法应该是这样的

    <?
    //..
        public function category_name($category_id,$product_name,$product_id){
            // some cool code
        }
    //..
    ?>
    

    【讨论】:

    • 这样没关系,但我希望目录控制器的索引功能显示目录,编辑功能编辑目录.. 和目录/5 或目录/5/products 之类的 url 显示类别 5 中的产品也目录/5 /products/create 将新产品添加到此类别中,因此我希望拥有名为 products 的新控制器,我的文件结构或控制器结构应该如何。因为可能是我的产品具有属性而不是我想在系统文件结构中编写一个称为属性的新控制器。在您的示例中,我需要为一个控制器添加越来越多的功能。
    • 看一下codeigniter的路由,可以用这个方法自定义url
    【解决方案3】:

    由于您的问题非常模糊-我的回答也是如此-但是此功能可以满足您的要求

    Class Catalog extends CI_Controller
    {
         public function category_name ($category_id, $product_name, $product_id)
         {
              // your function
         }
    }
    

    【讨论】:

    • @Johnny 可以这样,但我希望目录控制器的索引功能显示目录,编辑功能编辑目录.. 和目录/5 或目录/5/products 之类的 url 显示类别 5 中的产品也目录/5/products/create 将新产品添加到此类别中,因此我希望拥有名为 products 的新控制器,我的文件结构或控制器结构应该如何。因为可能是我的产品具有属性而不是我想在系统文件结构中编写一个称为属性的新控制器。在您的示例中,我需要为一个控制器添加越来越多的功能。
    • ...您的问题非常模糊-您需要在问题中发布更多信息才能得到正确的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2013-10-20
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多