用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1708|回复: 2
收起左侧

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

[复制链接]
发表于 2013-3-13 10:29:14 | 显示全部楼层 |阅读模式
我需要写很多个控制器,有About、School...
里面的代码是完全一样的,不同的只是控制器名称,下面是其中的 About 控制器的代码

PHP复制代码
 
 
class About extends MY_Controller {
       
        public $table;
        public $title;
        public $moban = 'moban';
       
        function __construct()
        {
                parent::__construct();
                //判断是否已经配置信息
               
                //获取控制器名称、及页面标题
                [b]$this->table = $this->uri->segment(1);[/b]
                $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多级继承
发表于 2013-3-13 22:49:07 | 显示全部楼层
$this->load->file('filepath/filename', true/false)  我用的是“[url]装载器类[/url]”的这个函数

本版积分规则