簡體   English   中英

如果CodeIgniter的網址中有某個字符串,如何告訴route.php不要使用控制器?

[英]How to tell routes.php to NOT to use a controller if a certain string is in the url in CodeIgniter?

因此,我正在為這個問題而苦苦掙扎。 我有以下兩種URL:

本地主機/ en /婦女

本地主機/ en /婦女/產品

我試圖告訴CodeIgniter如果它的localhost / en / women使用路由X,但是如果它的localhost / en / women / products使用路由Y,但是它總是使用X路由。

我試圖通過使用正則表達式排除/ products段,如下所示:

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

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

但是我似乎無法使其正常工作。

希望您在這里得到我想要的東西。 任何反饋都適用。

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

應該解決這個嗎?

默認情況下,基本上^$存在於正則表達式中。

也許您需要一個:

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

只要具有上面的products ,它就應該覆蓋。

使用CI的通配符!

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM