Php 我想从url中隐藏控制器名称
我想从url中隐藏控制器名称。我尝试使用config文件夹中的Php 我想从url中隐藏控制器名称,php,codeigniter,controller,uri,Php,Codeigniter,Controller,Uri,我想从url中隐藏控制器名称。我尝试使用config文件夹中的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'] =
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'] = '';
localhost/vivahaya/index.php/controller_user_login/user_login
但是url
仍然是这样
$route['default_controller'] = "controller_home_body";
$route['(:any)'] = "auth/$1";
$route['login'] = "controller_user_login";
$route['index'] = "controller_home_body";
$route['404_override'] = '';
localhost/vivahaya/index.php/controller_user_login/user_login
我怎样才能解决这个问题?有什么想法吗?用您的
控制器名称指定值
$route['login'] = "controller_name/controller_user_login";
$route['index'] = "controller_name/controller_home_body";
请试试这个答案
和正确的操作名称,以及在配置路由中,如
$route['login'] = "controller_name/controller_user_login";
看这个:事实上我对codeigniter是新手。你能告诉我控制器的名字是什么意思吗?目前,我的控制器文件夹中有两个文件,分别是controller\u user\u login.php和controller\u home\u body.php$route['default\u controller']=“controller\u home\u body”$路由['login']=“控制器用户登录/用户登录”$路由['index']=“控制器\u主页\u正文/索引”$路由['404_覆盖']='';我试着这样做,但url显示的是整个thingok类型yourdomain.com/login并使用ci的ancor函数,或者使用它将在有人单击登录按钮时起作用表单操作将请求发送到控制器\用户\登录/user\登录方法。如果他是一个有效用户,那么我使用重定向('controller_home_body/index')将他重定向到主索引页;在用户登录方法中。我在这里做错了吗?你可以使用重定向('index');只是很抱歉打扰了你,现在只需要知道一件事,网址是这样显示的。vivahaya/index.php/index我可以从url中删除index.php部分吗?