Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MY_控制器重定向代码点火器_Php_Codeigniter - Fatal编程技术网

Php MY_控制器重定向代码点火器

Php MY_控制器重定向代码点火器,php,codeigniter,Php,Codeigniter,我使用codeigniter。我试图在我的_Controller.php中设置重定向true或false 一旦安装过程完成,我应该可以访问前端和后端 但现在,当我转到管理员url时,它会将我发回安装url,即使它已安装,我如何解决我的问题。我想有权访问管理员和前端安装后 所有控制器扩展我的控制器 <?php class MY_Controller extends MX_Controller { function __construct() { parent::_

我使用codeigniter。我试图在我的_Controller.php中设置重定向true或false

一旦安装过程完成,我应该可以访问前端和后端

但现在,当我转到管理员url时,它会将我发回安装url,即使它已安装,我如何解决我的问题。我想有权访问管理员和前端安装后

所有控制器扩展我的控制器

<?php

class MY_Controller extends MX_Controller {

    function __construct() {
        parent::__construct();

        if($this->config->item('installed') !== FALSE) {
            redirect('install');    
        } else {
            return TRUE;
        }

    }
}

我想如果它的TRUE表示它已安装,那么您需要检查此条件

if($this->config->item('installed') !== FALSE)
应该是这样的

if($this->config->item('installed') == FALSE)

如果有任何问题,请随时告诉我。

我发现了一个更好的选择,我认为,那就是将重定向作为路由。现在这种方式可以很好地工作,而不是在我的_控制器中

<?php

class MY_Controller extends MX_Controller {

    function __construct() {
        parent::__construct();

        if($this->config->item('installed') !== FALSE) {
            redirect('install');    
        } else {
            return TRUE;
        }

    }
}
这在config/route.php中

if (!$this->config->item('installed')) {

    $route['default_controller'] = "install/step_1/index";
    $route['404_override'] = '';

} else {

    $route['default_controller'] = "catalog/common/home/index";
    $route['404_override'] = '';

}

我都试过了,有同样的问题,这就是为什么我认为这可能会起作用?