【问题标题】:I want to hide the controller names form the url我想隐藏从 url 命名的控制器
【发布时间】:2013-04-27 07:49:54
【问题描述】:

我想从 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

我该如何解决这个问题?有什么想法吗?

【问题讨论】:

标签: php codeigniter controller uri


【解决方案1】:

请试试这个答案

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

以及正确的操作名称以及配置路径中的

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

【讨论】:

  • $route['default_controller'] = "controller_home_body"; $route['login'] = "controller_user_login/user_login"; $route['index'] = "controller_home_body/index"; $route['404_override'] = '';我尝试这种方式,但网址显示了整个事情
  • ok 输入 yourdomain.com/login 并使用 ci 的 ancor 函数或使用 click 它会起作用
  • 当有人单击登录按钮时,表单操作会将请求发送到 controller_user_login/user_login 方法。如果他是有效用户,那么我使用重定向('controller_home_body/index')将他重定向到主索引页面;在 user_login 方法中。我在这里做错了吗?
  • 你可以使用redirect('index');只有
  • 先生,抱歉打扰了,现在网址显示是这样的,只需要知道一件事。 vivahaya/index.php/index 我可以从 url 中删除 index.php 部分吗?
【解决方案2】:

使用您的 controller name 分配值

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

【讨论】:

  • 实际上我是 codeigniter 的新手。那么你能告诉我controller_name是什么意思吗?目前我的控制器文件夹中有两个文件,分别是 controller_user_login.php 和 controller_home_body.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 2013-09-08
  • 1970-01-01
  • 2014-08-16
  • 1970-01-01
相关资源
最近更新 更多