项目目录结构:
在core/MY_Controller.php文件下:
<?php /** * Class MY_Controller * 自定义控制器 */ class MY_Controller extends CI_Controller { function __construct() { parent::__construct(); } } /** * Class Admin_Controller * 后台公共控制器 */ class AdminController extends MY_Controller { public function __construct() { parent::__construct(); $value = $this->session->userdata('account'); if(empty($value)) redirect('admin/login/index'); } } /** * Class Home_Controller * 前台公共控制器 */ class HomeController extends MY_Controller { public function __construct() { parent::__construct(); } }
home/Mian.php可继承 HomeController类:
<?php class Main extends HomeController { public $cur_module_name = 'home'; public function index() { $this->load->view($this->cur_module_name . '/index'); } }
admin/Mian.php可继承 AdminController类:
<?php class Main extends AdminController { public $cur_module_name = 'admin'; public function index() { $this->load->view($this->cur_module_name . '/main'); } }