1. 继承类只能从core或者其他系统内置的目录中继承,不支持随便继承。
2. 本例子中是从core目录中继承CI_Controller类,而且名字有特殊要求,需要MY_ 开头,并且后面要有继承的类的名字,比如MY_Controller。
3.在MY_Controoler中,构建父类。代码如下
class MY_Controller extends CI_Controller{ public function __construct() { parent::__construct(); $this->load->model('rbac_model'); $this->load->helper('url_helper'); } public function topleft() { $data['rbac'] = $this->rbac_model->get_rbac(); $this->load->view('pf_top'); $this->load->view('pf_left',$data); } public function right(){ $this->load->view('pf_right'); } public function bottom(){ $this->load->view('pf_bottom'); } public function index(){ $this->topleft(); $this->right(); $this->bottom(); } }
代码的一部分是用了用了后台显示的。
在具体的子类中,需要重载父类,并且重写right方法,即可实现右侧显示的更换。
1 Class Pf_first extends MY_Controller { 2 3 4 5 public function index(){ 6 7 parent::index(); 8 9 } 10 11 public function right(){ 12 $this->load->view('pf_right'); 13 } 14 15 }
通过重写right,即可实现右侧代码的更换。