2013-06-13 92 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'; 

这将会为您的方案