codeigniter 笔记七

终于把codeigniter的源码按照程序执行的顺利看了一遍,虽然还有很多liarbries  和helpers 没看,

但捋清了程序执行的大致脉络,记下来 怕自己忘了,

首先,程序默认访问 index.php  index.php定义三种环境 开发、测试、上线、

在index.php尾部 require_once BASEPATH.'core/CodeIgniter.php';

几乎所有的程序 在这里完成的,

所以 在开始便开始加载并实例化很多类

如下 Benchmark(基准类,一般用计算程序执行时间)、Hooks(钩子)、Config(配置文件,不可或缺)、

Utf8(关于utf8编码的方法)、URI(解析uri)、Router(路由类,必需的)、Output(输出类)、

Security(安全类)、Input(输入类,处理GPC)、Lang(语言类、没有用)、

require BASEPATH.'core/Controller.php';  控制器类,这才到程序真正执行

其构造函数 默认加载Loder.php  (加载类,很重要)


然后,加载applaication 下的控制器、获取当前类和方法(默认index)

call_user_func_array(array(&$CI, $method), array_slice($URI->rsegments, 2));

回调要执行的方法 并传参

这个方法最后要有一个view方法将数据传给指定的视图

而view 方法引入视图文件、然后将缓存数据赋值给final_output

左后$OUT ->_display()  将final_output 发送到浏览器

最后关闭数据库连接。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

larance

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值