2010-05-17 60 views
0

通配符很酷。在CodeIgniter中使用通配符

我試圖做到這一點:

$route["(:any)/controller"] = "controller"; 

基本上,我想把通配符在了前面。這並不奏效,我也不知道有什麼解決辦法。

+0

你可以進一步評論你想達到的目標嗎?您是否嘗試將所有請求發送到特定的控制器,或者將/ * /控制器發送到/ controller?因爲(:any)非常貪婪,並且會重定向幾乎所有內容,這可能會破壞應用程序的其他部分。 – 2010-05-17 09:02:25

+0

感謝您的迴應,基本上我想要這樣的:/ project_name/controller/action,但我不知道如何實現這一點。正則表達式... – tpae 2010-05-17 09:08:39

回答

0

使用正則表達式做的伎倆..謝謝你指出(:任何)是貪婪的!

$route['([a-z_A-Z]+)/controller'] = 'controller'; 
0

應該工作。如果它不嘗試在路由定義周圍進行混洗,則將通配符行放在最後。

另外我不認爲你需要圍繞:any的括號。