在codeigniter中扩展多个核心控制器

时间:2014-11-12 17:13:56

标签: php codeigniter

我的核心MY_Controller扩展了CI_Controller。这很好。但是,出于某些原因,我想创建另一个名为MY_Controller_2的核心控制器。我可以在codeigniter中执行此操作吗?如果是,则config文件中的更改是什么?

的config.php

$config['subclass_prefix'] = 'MY_';

目录结构

core/MY_Controller
core/MY_Controller_2    <-------- I want another controller too.

MY_Controller

class MY_Controller extends CI_Controller {
function __construct()
{
    parent::__construct();
}

.....

所以,基本上,一些控制器文件,我想从MY_Controller延伸,有些从MY_Controller_2延伸。

1 个答案:

答案 0 :(得分:3)

将其放在config.php的底部

function __autoload($class) {
    if(strpos($class, 'CI_') !== 0) {
        @include_once( APPPATH . 'core/'. $class . EXT );
    }
}

这将加载所有核心控制器。