0
通配符很酷。在CodeIgniter中使用通配符
我試圖做到這一點:
$route["(:any)/controller"] = "controller";
基本上,我想把通配符在了前面。這並不奏效,我也不知道有什麼解決辦法。
通配符很酷。在CodeIgniter中使用通配符
我試圖做到這一點:
$route["(:any)/controller"] = "controller";
基本上,我想把通配符在了前面。這並不奏效,我也不知道有什麼解決辦法。
使用正則表達式做的伎倆..謝謝你指出(:任何)是貪婪的!
$route['([a-z_A-Z]+)/controller'] = 'controller';
應該工作。如果它不嘗試在路由定義周圍進行混洗,則將通配符行放在最後。
另外我不認爲你需要圍繞:any
的括號。
你可以進一步評論你想達到的目標嗎?您是否嘗試將所有請求發送到特定的控制器,或者將/ * /控制器發送到/ controller?因爲(:any)非常貪婪,並且會重定向幾乎所有內容,這可能會破壞應用程序的其他部分。 – 2010-05-17 09:02:25
感謝您的迴應,基本上我想要這樣的:/ project_name/controller/action,但我不知道如何實現這一點。正則表達式... – tpae 2010-05-17 09:08:39