-1

我想我的网址看起来像:如何使像类/ 5/sub_category网址笨

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

我的控制器应该如何完成这个任务?

控制器可以拥有目录和函数category_name。

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

我使用CodeIgniter框架。谢谢你的帮助。

+0

http://codeigniter.com/user_guide/general/routing.html这可能是一个起点 – kmindi

回答

2

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

2

控制器方法应该是这样的

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

这没关系,但我希望目录控制器的索引功能显示目录,编辑功能编辑目录..和URL像目录/ 5或目录/ 5 /产品显示产品在类别5也catalog/5 /产品/创建增加新产品到这个类别,所以我想有新的控制器命名的产品,我的文件结构或控制器结构应该如何。因为可能是我的产品有属性,而且我想在系统文件结构中编写一个名为属性的新控制器。在你的例子中,我需要将更多的功能添加到只有一个控制器。 –

+0

看看codeigniter路由,你可以使用这种方法和自定义url –

0

正如你的问题很模糊的 - 所以是我的答案 - 但这个功能实现了什么,你问

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

@Johnny这是好的,但我希望目录控制器的索引功能显示目录,编辑功能编辑目录..和URL像目录/ 5或目录/ 5 /产品显示5类产品还有产品目录/ 5 /产品/创建增加了新产品到这个类别,所以我想有新的控制器命名产品,我的文件结构或控制器结构应该如何。因为可能是我的产品有属性,而且我想在系统文件结构中编写一个名为属性的新控制器。在你的例子中,我需要将更多的功能添加到只有一个控制器。 –

+0

...你的问题非常模糊 - 你需要发布更多的信息在你的问题是得到一个正确的答案 – Laurence