2012-07-30 35 views
0

所以,我很困擾這個問題。 我得到了這兩種類型的URL:如何判斷routes.php不使用控制器,如果某個字符串在CodeIgniter的url中?

本地主機/ EN /女性

本地主機/ EN /女性/產品

而且我想告訴給笨使用路線X如果它的localhost/en/women但使用路由Y如果它的localhost/en/women/products,但它始終使用X路由instea d。

我試圖通過使用正則表達式這樣排除/產品段:

$route['^en/women(?!products)(.*)'] = "women"; 

$route['^en/women/products'] = "products"; 

但我似乎無法得到它的工作。

我希望你能在這裏找到我想要的。 任何反饋appriciated。

回答

0
$route['en/women/?'] = "women"; 
$route['en/women/products'] = "products"; 

應該解決這個問題嗎?基本上^$默認存在於正則表達式中。

或者,也許你需要:

$route['^en/women/products'] = "products"; 
$route['^en/women/?'] = "women"; 

只要有上述products,它應該重寫。

0

使用CI的WildCards!

$route['en/women'] = "women"; 
$route['en/women/(:any)'] = "products"; 
相關問題