【问题标题】:Redirect function not working in codeigniter重定向功能在codeigniter中不起作用
【发布时间】:2017-05-01 11:43:21
【问题描述】:

在控制器中重定向功能不起作用

我们的准则

function deactive_users($id)
{
        $this->user->deactiveUser($id);
        redirect('admin/manageuser', 'refresh');
}

我们已经运行了这段代码,没有任何错误显示,也没有重定向到任何页面,但只显示空白屏幕

【问题讨论】:

  • 你加载了 url helper 吗?
  • 是的,就像这样:$autoload['helper'] = array('url', 'file','validate_fields_helper');
  • 在调用重定向之前,您是否向浏览器发送了任何内容?来自用户指南:为了使此功能正常工作,必须在将任何内容输出到浏览器之前使用它,因为它利用了服务器标头。
  • 然后只需检查 URL 或尝试在开始重定向时添加正斜杠('/admin/manageuser', 'refresh');
  • 函数 $this->user->deactiveUser($id) 的问题;评论这一行并检查

标签: php codeigniter


【解决方案1】:

解决方案 1。

不确定,但您的 Base_url 配置变量可能设置不正确。在 config/config.php 中,如果您的 base_url 是使用单引号设置的。允许 CI3 猜测协议,它将默认为 $_SERVER['SERVER_ADDR'],如果您在本地工作,它将返回 ::1。此外,当您将变量设置为 'http://localhost/projectname' 时,使用单引号会弹出与使用自动 SERVER_ADDR 时完全相同的问题

尝试将基本 URL 从单引号切换到双引号。

类似这样的:

$config['base_url'] = "http://localhost/projectname/";

解决方案 2。

如果这不起作用,请转到您的 config/config.php 文件并在其中编辑它

$config['log_threshold'] = 0; // change this to 4 so it logs all erros in logs folder

通过浏览器运行您的应用程序并检查您的/logs 文件夹内的log.php 文件,它将包含所有应用程序错误。

解决方案 3。

如果您看到类似 Session 类已加载的错误。第二次尝试被忽略。然后尝试使用这个:

if(!isset($CI->session)): $CI->load->library('session'); endif;

【讨论】:

  • 你有没有尝试评论关于重定向功能的行?
  • 不,函数 deactive_users($id) { $this->user->deactiveUser($id);重定向('管理员/管理用户'); }
  • 尝试评论 $this->user->deactiveUser($id);看看会发生什么。
  • 我们尝试过这个但位置相同
  • 配置文件中的基本 URL 是什么?可以复制粘贴到这里吗?
猜你喜欢
  • 2016-02-14
  • 2020-03-01
  • 1970-01-01
  • 2014-01-13
  • 2014-09-07
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多