CM帮主 发表于 2013-3-13 10:29:14

我想控制器加载控制器(不知道是否有必要和是否能实现)

我需要写很多个控制器,有About、School...
里面的代码是完全一样的,不同的只是控制器名称,下面是其中的 About 控制器的代码



class About extends MY_Controller {
       
        public $table;
        public $title;
        public $moban = 'moban';
       
        function __construct()
        {
                parent::__construct();
                //判断是否已经配置信息
               
                //获取控制器名称、及页面标题
                $this->table = $this->uri->segment(1);
                $this->title = $this->data['nav'][$this->table];
                $this->data['table'] = $this->table;
                $this->Cmdb_Model->table = $this->table;
               
                $this->data['dbtable'] = $this->table;
                $this->data['dbtitle'] = $this->title;

                $this->data['typeB'] = $this->Cmdb_Model->types_box();
       
        }

....
....
....



但每写一个控制器,就要拷贝一次代码到新控制器里,觉得麻烦,所以看有没有什么办法只需要写好
About控制器后,其他控制器直接使用 include之类的方式把About控制器的代码导入??




曜日晨阳 发表于 2013-3-13 14:50:25

core里用MY_Controller多级继承

Altair 发表于 2013-3-13 22:49:07

$this->load->file('filepath/filename', true/false)我用的是“装载器类”的这个函数
页: [1]
查看完整版本: 我想控制器加载控制器(不知道是否有必要和是否能实现)