我已经从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"] = "";
答案 0 :(得分:0)
您的服务器是共享还是专用?
如果共享,则确保在服务器上启用了mod_rewrite,否则它将无法识别您添加的htaccess文件,这可能是重定向循环问题的原因。
请让您的托管服务提供商启用它(如果在共享服务器上禁用)并检查!!