В моем файле rout.php в codeigniter я настроил его так, что если для моего элемента конфигурации установлено значение true, он будет использоваться по умолчанию в качестве контроллера.
$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');
}
}
}
Я загрузил этот модуль hmvc $ this-> load-> и он, кажется, работает
public function index() {
if ($this->config->item('maintenance')) {
$this->load->library('user');
if(!$this->user->isLogged()) {
$this->info();
} else {
$this->load->module('catalog/common/home');
$this->home->index();
}
}}
Других решений пока нет …