我想控制器加载控制器(不知道是否有必要和是否能实现)
我需要写很多个控制器,有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控制器的代码导入??
core里用MY_Controller多级继承 $this->load->file('filepath/filename', true/false)我用的是“装载器类”的这个函数
页:
[1]