На моем файле routes.php в codeigniter я настроил его, поэтому, если мое обслуживание элемента конфигурации установлено в true, оно сделает это как контроллер по умолчанию.Маршрутизатор Redirect Controller Codeigniter
$config['maintenance'] = TRUE;
route.php
if (!$this->config->item('installed')) {
$route['default_controller'] = "install/step_1/index";
$route['404_override'] = '';
} else {
if ($this->config->item('maintenance') == TRUE) {
$route['default_controller'] = "catalog/common/maintenance/index";
$route['404_override'] = '';
} else {
$route['default_controller'] = "catalog/common/home/index";
$route['404_override'] = '';
}
}
Проблема, которую я имею что. Когда он установлен в TRUE Когда я зарегистрирован как администратор, мне все равно понравится домашний контроллер в качестве контроллера по умолчанию. Кажется, я не могу заставить его работать.
Контроллер обслуживания.
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Maintenance extends MX_Controller {
function __construct() {
parent::__construct();
}
public function index() {
if ($this->config->item('maintenance')) {
$this->load->library('user');
if(!$this->user->isLogged()) {
$this->info();
} else {
// Should Allow Me To View Home Controller
}
}
}
public function info() {
if (file_exists(DIR_TEMPLATE . $this->configs->get('config_template') . '/template/common/maintenance.php')) {
return $this->load->view($this->configs->get('config_template') . '/template/common/maintenance');
} else {
return $this->load->view('default/template/common/maintenance');
}
}
}