Codeigniter版本2.0.2重定向循环问题

时间:2015-03-12 07:00:03

标签: php codeigniter

我已经从codeigniter 1.7迁移到2.0,所以我在登录控制器中将MY_Controller替换为CI_Controller并将parent::MY_Controller();替换为parent::__construct();,并且从登录控制器视图中加载,并且在该视图中我已经在开始时添加了exit该文件由于其他文件而不是问题。

现在,通过此更改我的控制器错误已经消失,但问题是我有重定向循环错误。

如果我在parent::__construct();之前添加了退出,那么它工作正常,但如果我在parent::__construct();之后添加了退出,则会重定向循环。

我的hook.php中没有任何写作。

My route php is 

$route['default_controller'] = "login";
$route["404_override"] = "";

 Codigniter version is 2.0.2

 LOGIN FILE ::


  /public_html/projectname/application/controller/login.php

 class Login extends CI_Controller
 {     

 function __construct()

{        echo“test”;退出//这里,它的工作正常,无需循环

   parent::__construct();

    echo "test";exit // Here this will give redirect loop issue 

}

}

/public_html/projectname/.htaccess

 RewriteEngine on
 RewriteCond $1 !^(index\.php|resources|robots\.txt)
 RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php/$1 [L,QSA]


 // route.php


 $route['default_controller'] = "login";
 $route["404_override"] = "";

1 个答案:

答案 0 :(得分:0)

您的服务器是共享还是专用?

如果共享,则确保在服务器上启用了mod_rewrite,否则它将无法识别您添加的htaccess文件,这可能是重定向循环问题的原因。

请让您的托管服务提供商启用它(如果在共享服务器上禁用)并检查!!