-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