文章分类 -  CI框架

只有注册用户登录后才能阅读该文。
posted @ 2015-07-09 16:47 柏建隆 阅读(5) 评论(0) 推荐(0)
摘要:CI中国官网:http://codeigniter.org.cn/CI用户手册指南:http://codeigniter.org.cn/user_guide/index.htmlCI视频教程http://codeigniter.org.cn/tutorialsCI中国论坛http://codeign... 阅读全文
posted @ 2015-07-09 11:10 柏建隆 阅读(318) 评论(0) 推荐(0)
摘要:一.CI的HelloWorld!注意:CI禁止直接通过文件目录来访问控制器。 ./application/controllers/hello.php 1 load->view('XXX'); 1 $name,'value'=>$count);18 19 $re = fopen('./... 阅读全文
posted @ 2015-07-09 10:51 柏建隆 阅读(161) 评论(0) 推荐(0)
摘要:一、CodeIgniter允许你为单个表单域创建多个验证规则,按顺序层叠在一起,你甚至可以同时预先处理表单域数据。要设置验证规则请使用set_rules() 函数:上面的函数使用 三个 参数作为输入:表单域的名字 - 就是你给表单域取的那个名字。一个此表单域的 "人性化" 名字,它将被插入到错误信息... 阅读全文
posted @ 2015-07-09 10:46 柏建隆 阅读(108) 评论(0) 推荐(0)
摘要:---------------------------------------------------------------------------------------------------------使用CI以来最强烈的感受是其彻底的MVC设计, 举个例子 : 在application/m... 阅读全文
posted @ 2015-07-09 10:45 柏建隆 阅读(259) 评论(0) 推荐(0)
摘要:自定义SQL语句 当提供的API满足不了我们对SQL语句的要求的时候,我们通常是自己来写SQL语句,CI也提供了比较强大了,能够满足我们需求的一般的sql的API。$res=$this->db->select('id,name') ->from('表名') ->whrer('id >='... 阅读全文
posted @ 2015-07-09 10:30 柏建隆 阅读(97) 评论(0) 推荐(0)
摘要:ci目录结构 |-----system 框架程序目录 |-----core 框架的核心程序 |-----CodeIgniter.php 引导性文件 |-----Common.php 加载基... 阅读全文
posted @ 2015-07-09 10:29 柏建隆 阅读(125) 评论(0) 推荐(0)
摘要:本篇并不是对某一组件的详细源码分析,而只是简单的跟踪了下CI的autoload的基本流程。因此,可以看做是Loader组件的分析前篇。CI框架中,允许你配置autoload数组,这样,在你的应用程序初始化时,会自动加载相应的类库,例如,在application/config/autoload.php... 阅读全文
posted @ 2015-07-09 10:23 柏建隆 阅读(281) 评论(0) 推荐(0)
摘要:最近时间有些紧,源码阅读系列更新有些慢。鉴于Controller中代码比较少,本次Blog先更新该文件的源码分析。 在经过路由分发之后,实际的应用Controller接管用户的所有请求,并负责与用户数据的交互。CI中所有的应用控制器都应该是CI_Controller的子类(除非你扩展了CI的核心,... 阅读全文
posted @ 2015-07-09 10:22 柏建隆 阅读(125) 评论(0) 推荐(0)
摘要:一个灵活可控的应用程序中,必然会存在大量的可控参数(我们称为配置),例如在CI的主配置文件中(这里指Application/Config/Config.php文件),有如下多项配置:$config['base_url'] = 'http://test.xq.com';$config['index... 阅读全文
posted @ 2015-07-09 10:21 柏建隆 阅读(118) 评论(0) 推荐(0)
摘要:CI框架允许你在不修改系统核心代码的基础上添加或者更改系统的核心功能(如重写缓存、输出等)。例如,在系统开启hook的条件下(config.php中$config['enable_hooks'] = TRUE;),通过添加特定的钩子,可以让系统在特定的时刻触发特定的脚本:$hook['post_sy... 阅读全文
posted @ 2015-07-09 10:19 柏建隆 阅读(133) 评论(0) 推荐(0)
摘要:上一篇博客(CI框架源码阅读笔记4 引导文件CodeIgniter.php)中,我们已经看到:CI中核心流程的核心功能都是由不同的组件来完成的。这些组件类似于一个一个单独的模块,不同的模块完成不同的功能,各模块之间可以相互调用,共同构成了CI的核心骨架。 从本篇开始,将进一步去分析各组件的实现细节... 阅读全文
posted @ 2015-07-09 10:17 柏建隆 阅读(97) 评论(0) 推荐(0)
摘要:到了这里,终于进入CI框架的核心了。既然是“引导”文件,那么就是对用户的请求、参数等做相应的导向,让用户请求和数据流按照正确的线路各就各位。例如,用户的请求url:http://you.host.com/usr/reg经过引导文件,实际上会交给Application中的UsrController控制... 阅读全文
posted @ 2015-07-09 10:15 柏建隆 阅读(191) 评论(0) 推荐(0)
摘要:从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现、结构和设计。 Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作)。 打开Common.php中,第一行代码就... 阅读全文
posted @ 2015-07-09 10:14 柏建隆 阅读(106) 评论(0) 推荐(0)
摘要:上一节(CI框架源码阅读笔记1 - 环境准备、基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考:作为CI框架的入口文件,源码阅读,自然由此开始。在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现。1. 设置应用程序环境1define('ENVIRO... 阅读全文
posted @ 2015-07-09 10:13 柏建隆 阅读(136) 评论(0) 推荐(0)
摘要:最开始使用CI框架的时候,就打算写一个CI源码阅读的笔记系列,可惜虎头蛇尾,一直没有行动。最近项目少,总算是有了一些时间去写一些东西。于是准备将之前的一些笔记和经验记录下来,一方面权作备忘,另一方面时刻提醒自己:借鉴和学习才有出路,忘记过去意味着背叛!基本术语说明 在本文开始之前,有必要对文中... 阅读全文
posted @ 2015-07-09 10:07 柏建隆 阅读(159) 评论(0) 推荐(0)