在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');
}
}