2014-09-14 4 views
0

На моем файле 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'); 
     } 
    } 

} 

ответ

0

я загрузил этот модуль 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(); 

      } 

     } 


    } 
Смежные вопросы