摘要: 在完成了CI框架的类库扩展后,很自然我们就会想到函数库的扩展。函数库的扩展在 CI 中称为 helper函数与类有不同的地方,它不能继承,只能覆盖或者添加新的函数,或者直接完全新定义的一组函数。由于扩展的方式与之前非常类似,下面直接用代码进行介绍/** * Loader Helper * * This function loads the specified helper file. * * @param mixed * @return void */ public function helper($helpers = array... 阅读全文
posted @ 2013-08-27 23:28 风影无忌 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 上一节简单实现了 CI 的类库扩展模型,所以 _ci_load_class 和 _ci_init_class 写的不是很完备。根据上节课的分析,当 system/libraries 目录下存在 Email.php, 然后在 application/libraies 目录下存在 My_Email.php 时就可以实现扩展类库的功能。除了扩展之外,我们还需要:1)直接覆盖原始类2)完全自定义类很简单,按照约定,当不存在MY_开头的类库文件,加载类库的情况必定属于以上两种,如下所示// 直接加载代码 $is_duplicate = FALSE; forea... 阅读全文
posted @ 2013-08-27 00:23 风影无忌 阅读(1762) 评论(0) 推荐(0) 编辑