2013-05-13 32 views
3

我嘗試參數傳遞到上一個笨DC型,但我想要的網址是這樣的:codeigniter在URL中的方法之前傳遞參數?

mywebsite/profile/{user_id}/about 

,而不是像這樣:

mywebsite/profile/about/{user_id} 

所以有可能嗎?我們該怎麼做呢?

+0

可以肯定,profile是控制器名稱,about是函數嗎? – 2013-05-13 14:25:46

+0

我不確定,如果有辦法的話。如果有,它將在routes.php中。嘗試類似'$ route ['about /(:any)'] ='$ 1/about''或者繞$'route ['(:any)/ about'] ='about/$ 1''太熟悉了路由系統) – 2013-05-13 14:26:14

回答

5

這個工作對我來說,我只是測試它:

在routes.php文件創建一個新的路線,看起來像如下:

$route['profile/(:any)/about'] = 'profile/about/$1'; 

將從例如重寫URL 「yoursite.com/profile/about/23」改爲「yoursite.com/profile/23/about」。我假設,「配置文件」是你的控制器,「約」是功能。

希望,這有助於!雖然沒有用來自數據庫的ID進行測試。

+0

它爲我工作!非常感謝您的支持 – user2177396 2013-05-13 15:00:04

+0

不客氣:) – 2013-05-13 15:01:03

+1

如果您的ID是嚴格的數字,您最好使用':num'而不是':any'。 – 2013-05-13 22:23:27