2013-06-13 128 views
0

我目前的網址是universitytwig.com/user/userprofile/cm.cm,其中用戶是控制器,userprofile是方法,cm.cm是參數。如何更改此URL通過route.php或從數據庫路由到universitytwig.com/cm.cm,或者通過.htaccess進行Codeigniter URL重寫來隱藏控制器和方法名稱

回答

2

嘗試添加

$route['cm.cm'] = 'user/userprofile/cm.cm'; 

到您的application/config/routes.php文件

或者

$route['(:any)'] = 'user/userprofile/$1'; 

如果您的參數可以不同。

+0

+1對第一個方法,如果PARAMS是硬編碼的,但第二個解決方案是不好的,你不能使用其它控制器 –

+0

你是對的。這是一個快速解決方案。 如果所有其他控制器將在'$ route ['(:any)']之前預定義, – lavavrik

1

可以使用routes.php,但如果你做的東西像cm.cm規則以user/userprofile/cm.cm

$route['(:any)']= 'user/userprofile/$1'; 

但這不是基本URL後一個完美的解決方案,將點的每一件事情的所有控制器user/userprofile/你需要指定一些字符串CI routes將確定,這需要在此控制器上點,如果cm.cm是動態的參數不是硬編碼這個網址結構應該是

universitytwig.com/students/cm.cm 

和路線,你現在可以做一個規則

$route['students/(:any)']= 'user/userprofile/$1'; 

這將會爲您的方案