[英]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.