【发布时间】:2014-01-13 14:27:48
【问题描述】:
我有一个非常奇怪的问题。我已经使用CI 2 年多了,这是我第一次发现这种问题。我发现重定向功能无法正常工作。我已经在 autoload.php 中加载了 url 助手。
$autoload['helper'] = array('url','html','form','file');
如果用户调用管理控制器,我想要将用户重定向到控制器。
class Admin extends CI_Controller {
function index(){
redirect('secure');
}
}
但是发生的情况是页面重定向到 base_url。我尝试使用刷新或位置添加重定向的第二个参数,但结果是一样的。它也发生在其他控制器中的所有重定向功能上。谁能告诉我这个问题发生的原因是什么?
编辑: 有关可能有助于发现问题的其他信息,我在这里放了 routes.php 的代码。
$route['default_controller'] = "frontpage";
$route['404_override'] = 'errors/page_missing';
$route['admin'] = 'secure';
【问题讨论】:
-
根据docs,你应该使用
redirect('/secure');注意/。另外,请确保您的重定向发生在任何数据发送到客户端之前。 -
还是不行。而且我确信在重定向之前没有发送任何数据。否则我会收到错误
Message: Cannot modify header information - headers already sent by...,对吧? -
取决于设置方式。您可能没有错误/警告报告。检查您的日志文件。应该有什么。
标签: php codeigniter redirect codeigniter-2 codeigniter-url