我正在爲我的項目使用Codeigniter。 我需要這樣的URL結構:按類別Codeigniter路由產品,類別和子類別
種例如
主要產品頁面
example.com/language-prefix/products/
選擇產品.com/language-prefix/products/category
選擇產品按類別和子類別:根據類別和子類別
example.com/language-prefix/products/category/sub-category
選擇specifict產品:
example.com/language-prefix/products/category/sub-category/product-name
或只在類別
example.com/language-prefix/products/category/product-name
的問題是 - 什麼將是一個很好的解決方案?由於問題從這裏開始:
example.com/language-prefix/products/category/what-ever
什麼有史以來可以是產品或子類,以及如何決定 - 應該返回哪些數據和視圖?
在我的數據庫表結構中,我有產品和類別之間的多對多關係。這意味着,比一個產品可以分配到多個類別。每個類別都有一個自我推薦的外鍵(父母)。
也許我需要對產品類別添加一些限制嗎?或者指定一個主要類別或什麼?
我有幾個想法:
- 保持的類別/子類別和產品每路線DB例如:
/產品/手錶/換男人/ /products/watches/for-men/rolex-abc-whatever-product
依此類推,等等。但是,我感覺可能會很慢。
- 請對產品控制器的簡單路線 - >方法的視圖(),以及在該方法中走線槽全部通過段和當它涉及到
/產品/分類/什麼有史以來
如果存在這樣的產品,如果屬實,則返回product_view和數據,如果沒有,檢查是否有這樣的子類,如果有,則返回,然後第一次檢查產品網格或返回404(如果沒有)。
我認爲一個簡單的解決方案,可以只保留所有類別和子類別/產品後/添加類別-ID喜歡
example.com/language-prefix/products/1-watches
example.com/language-prefix/products/2-for-men
但我希望有更好的解決方案這一點。
我也找不出這樣的:
example.com/language-prefix/products/category/sub-category/product-name
我需要用名字返回產品產品名稱並檢查它是否是這兩類這樣的網址,例如下:
example.com/language-prefix/products/hello-kity/bla-bla/product - 名稱
不會返回該產品。
任何更好/其他解決方案?
我只是不明白這行後面的最後一部分「我也不知道這個......」,請詳細說明一下。你的意思是不會返回那個產品? –
任何想法隱藏瀏覽器網址的語言前綴? –