比如说基类等等,对比了TP框架,CI框架目前好像还没加入命名空间,这点TP做得比较好,不用特殊的处理就可以随便继承自定义的类,只要处理好命名空间就行,在没有加入命名空间的CI框架怎么办呢?

思路:在入口文件做文章,这是在网上找到的办法

因为CI框架类都会自带一个CI作为类的前缀,因此只要自定义的类不要用CI作为前缀是可以区分出来的,然后引入进来即可

/*
 * --------------------------------------------------------------------
 * AUTO LOAD THE COMMON FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 */
    // 自定义公共目录路径
    define('COMMONPATH', APPPATH . 'common' . DIRECTORY_SEPARATOR);
    function __autoload($class) {
        if (strpos($class, 'CI_') !== 0) {
             @include_once(COMMONPATH . $class . '.php');
        }
    }

这样在common目录自定义的类就可以在框架的控制器中被继承
luicicms项目demo地址:http://luicicms.kevinfei.com username : demo password : 123456