|
本帖最后由 lamp_小范 于 2013-4-17 03:35 编辑
之所以选择CI, 就因为它文档酷, 特别有人性化, 让我在几分钟之内就入门了, 不像国内某些框架, 看半天都不知道如何使.叽里呱啦一大堆. 要是手册像CI那么讲, 我保证我肯定会"背叛"CI, 哈哈, 不过那不可能了, 因为已经被CI套牢了.
CI有点不好的就是做出来的项目一点都不好维护, 比如用netbeans IDE, 想要把某个类的某个方法重命名, 凡是用了这个方法的都要跟着重命名, 但是不行, 只有在手动new的情况下, netbeans才能知道.
好, 回到正题, 以下出现的目录名字是默认的情况下, CI的手册里里有说自定义继承的, 比如:Author exntends My_User, 那么得在application/core目录下里建立My_User.php文件,
但是, 要是项目分为前台后后,比如前台的user 想继承 homeController, 后台的user想继承adminController. 那该怎么办呢?
本人技术不咋样, 只好来个简单, 直接, 粗暴的办法解决,
首先在入口文件里最开头里写上
PHP复制代码
function __autoload ($class) {
if (strpos($class, 'CI_') !== 0) {
@include_once( APPPATH . 'common/' . $class . EXT );
}
}
复制代码
可以看到"common"的字样, 那是application/common目录, 自己建立, 可以取别的名字, 然后在common里建立adminController.php和homeController.php, 那么前台的user就可以继承了... 下面就不说了.... 已经够简单, 够粗暴了.
CI要是什么时候完全抛弃php4的支持就好了, 估计到时候用CI写的项目就好维护了. |
|