2013-06-18 80 views
0

我有codeigniter項目。我使用router.php顯示網址更改的產品頁面。在這裏我正面臨一些問題。路由器代碼在這裏使用路由器codeigniter uri(URL)設置

Url         router.php code 
www.sitename.com/products/page/2 -> $route['products/page/(:num)'] = "products"; 
www.sitename.com/products/product-name -> $route['products/(:any)'] = "products/detail/$1"; 
www.sitename.com/products/product-categories -> $route['products/(:any)/(:num)'] = "products/selbygrp/$2"; 

上述代碼適用於特定的產品細節視圖。但邏輯上,我有問題

問題: 如果我去分頁鏈接路由器去第二個路由代碼。並且如果選擇特定產品組類別列表,則它將轉到第二路線代碼。我曾經給過它什麼會去第二條路線。

我知道這個的原因。如果產品/之後會採取第二種路線。但我不需要這樣。以下網址我想

www.sitename.com/products/productname -> for product detailview 
www.sitename.com/products/product-categories -> list product categories wise 
www.sitename.com/products/page/number -> show product list with pagenation 

我堅持這一點,如果任何可能與htaccess的這個做的,給我指導,感謝推進

+0

你有問題的分頁和路由器?如果是這樣,那麼查看您的分頁代碼 – zazvorniki

+0

不會與分頁有關。問題是產品之後的任何url傳遞給第二個路由的問題,否則分頁工作正常 –

回答

0

感謝大家給了我一個很好的答案。最後我找到了答案。答案就在這裏 當URL去的產品類別,我創建了它一個控制器,然後我排到 這樣

url -> www.sitename.com/productgroup/groupname 

route -> $route['productgroup/(:any)'] = "productgroup/selgrp/$1"; 

上述路線是重定向當我打產品類別productgroup控制器。所以分頁問題也解決了。

再次說我感謝每一個給我很好的答案。

1

爲了解決這個問題,只需將

$route['products/(:any)/(:num)'] = "products/selbygrp/$2"; 
在S後

上述

$route['products/(:any)'] = "products/detail/$1"; 
0

如果我理解正確,你,你的鏈接中斷第二頁的分頁。當它堅持這個/ 2或任何其他號碼的網址。

這就是我必須解決的那個問題,昨晚我也在做同樣的事情。

在我分頁基本URL我切換它到新的URL

$config["base_url"] = base_url()."/products; 

,然後在我的路線,我添加另一條路線,以適應分頁。

$route['products/(:any)'] = "products/page/$1";