2013-04-27 81 views
1

我想隐藏控制器名称从它的url。我尝试在配置文件夹中使用routes.php文件。我想隐藏控制器名称形式的网址

文件中的代码是这样的

$route['default_controller'] = "controller_home_body"; 
$route['(:any)'] = "auth/$1"; 
$route['login'] = "controller_user_login"; 
$route['index'] = "controller_home_body"; 
$route['404_override'] = ''; 

url还是喜欢这个

localhost/vivahaya/index.php/controller_user_login/user_login 

如何解决这件事?任何想法?

+1

看到这一点:HTTP ://stackoverflow.com/questions/9302590/hide-codeigniter-controller-名称从网址与多个控制器 – GBD 2013-04-27 07:56:35

回答

2

请试试这个答案

https://stackoverflow.com/a/16234098/1671234

,右动作名称分配价值,以及在配置路由一样

$route['login'] = "controller_name/controller_user_login"; 
+0

$ route ['default_controller'] =“controller_home_body”; $ route ['login'] =“controller_user_login/user_login”; $ route ['index'] =“controller_home_body/index”; $ route ['404_override'] =''; 我尝试这种方式,但URL正显示出整个事情 – Yasitha 2013-04-27 08:11:08

+1

确定型yourdomain.com/login 和使用CI 的ANCOR功能或使用click 它会工作 – 2013-04-27 08:14:14

+0

当有人点击该按钮登录电子表单动作发送请求controller_user_login/user_login方法。 如果他是一个有效的用户,然后我重定向他到主索引页 使用 重定向('controller_home_body/index');在user_login方法内的 。 我在这里做错了什么? – Yasitha 2013-04-27 08:22:03

0

controller name

$route['login'] = "controller_name/controller_user_login"; 
$route['index'] = "controller_name/controller_home_body"; 
+0

其实我是新的codeigniter。所以你可以告诉我controller_name是什么意思?目前我有两个文件在我的控制器文件夹中作为controller_user_login.php和controller_home_body.php – Yasitha 2013-04-27 08:06:14