codeigniter
dongxie548
IT民工一枚
展开
-
ci高级用法篇之创建自己的类库
关于ci框架,刚大学毕业的时候用的比较多,也没有接触到比较高级的用法,新入值的公司用了ci框架,借着这个契机研究了一下ci的一些高级用法。在做web开发的时候我们经常会遇到一个问题,就是后台登录需要验证权限,而且每个页面都要做这个验证,如果在每一个页面都加入校验的代码,就产生了很多重复的代码,这对后期的维护来说十分不利,在ci框架中允许我们创建属于自己的类库,具体实现方式如下:1、原创 2015-07-25 23:35:49 · 3111 阅读 · 0 评论 -
ci高级用法篇之扩展核心类
在上一篇文章ci高级用法篇之创建自己的类库中,你是否觉得每个控制器的构造方法都去执行如下代码其实违背了编程规范中的DRY(do'nt repeat yourself)原则呢?其实我们完全可以把校验的代码在父类的构造函数中。ci中控制器的父类是CI_Controller,现在我们来扩展这个父类。在application/core目录下创建一个类文件,MY_Controller.php,内原创 2015-07-26 09:55:14 · 2359 阅读 · 0 评论 -
ci高级用法篇之连接多个数据库
在我们的项目中有时可能需要连接不止一个数据库,在ci中如何实现呢?我们在本地新建了两个数据库,如下截图所示:修改配置文件database.php文件为如下格式(读者根据自己数据库的情况修改相应参数的配置):<?phpdefined('BASEPATH') OR exit('No direct script access allowed');/*| -----------原创 2015-07-26 16:27:40 · 9438 阅读 · 0 评论 -
使PhpStorm支持CI框架语法提示的方法
代码参考:https://github.com/topdown/phpStorm-CC-Helpers 大神的仓库里面还有其他一些ide&框架的自动提示支持 英文好的可以自行搬运。环境说明: phpstorm 7.1 (以下简称为PS) CI 2.2.2解决问题: 1. PS里面没有CI框架的自动提示,model找方法很抓狂?(this−>load之后再无下文)2.model的方法没有自动转载 2015-10-21 22:39:02 · 3205 阅读 · 0 评论 -
codeigniter是如何实现钩子机制的?
记得上一次去到喜啦面试,面试官问我一个问题:codeigniter是如何实现钩子机制的? 当时答不上来,后来回来之后查了一些资料才明白,所以在这里记录一下: codeigniter的钩子是这样实现的:首先在框架的核心文件system/core/CodeIniter.php文件的 122行,载入Hooks类,接着在该文件中定义了几个挂载点,比如pre_system(129行)、post_contr原创 2015-11-29 22:50:32 · 846 阅读 · 1 评论