ci框架公共控制器创建及子类继承

在application\core文件夹下面新建My_Controller.php文件.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class My_Controller extends CI_Controller{
    public function __construct(){
        parent::__construct();
    }
}
?>


如果需要扩展多个继承,那么需要在application\core\My_Controller.php文件中书写多个controller。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class My_Controller extends CI_Controller{
    public function __construct(){
        parent::__construct();
    }
}

  
class BaseController extends My_Controller{
    public function __construct(){
        parent::__construct();
    }
    //...其他代码
}

  
class AdminController extends My_Controller{
    public function __construct(){
        parent::__construct();
    }
    //...其他代码
}
?>

控制器继承公共类父类的实现方法
在/application/controllers/Index.php

<?php
//后台默认页
class Index extends AdminController {
    public function __construct()
    {
        parent::__construct();

        /*$this->contl = $this->router->fetch_class();//获取控制器名
        $this->func = $this->router->fetch_method();//获取方法名
        $this->smarty->assign(array('contl'=>$this->contl,'func'=>$this->func));*/
    }

    public function index()
    {

        echo 23234;
        exit;
        //$this->smarty->display('admin/index.html');
    }

}

猜你喜欢

转载自blog.csdn.net/abiao555/article/details/108338566