CodeIgniter是一个小巧但功能强大的PHP框架當前下载包2.6M,作为一个简单而“优雅”的工具包适合开发者们建立功能完善的Web应用程序。
下图说明了整个系统的数据流程:
1.index.php文件作为前端控制器初始化运行CodeIgniter所需的基本资源;
2.Router检查HTTP请求,以确定如何处理该请求;
3.如果存在缓存文件将直接输出到浏览器,不用走下面正常嘚系统流程;
4.在加载应用程序控制器之前对HTTP请求以及任何用户提交的数据进行安全检查;
5.控制器加载模型、核心类库、辅助函数以及其怹所有处理请求所需的资源;
6.最后一步,渲染视图并发送至浏览器如果开启了缓存,视图被会先缓存起来用于后续的请求
1>application目录:用于開发者编写相应的配置以及逻辑处理,开发者只需在这个目录下添加自己需要的开发文件
2>system目录:框架的系统库,里面包括核心库类库,辅助类库数据库等。
pre_system
在系统执行的早期调用这个时候只有基准测试类和钩子类被加载了,还没有执行到路由或其他的流程
pre_controller
在你的控制器调用之前执行,所有的基础类都已加载路由和安全检查也已经完成。
post_controller_constructor
在你的控制器实例化之后立即执行控制器的任何方法都还尚未调用。
post_controller
在你的控制器完全运行结束时执行
post_system
在最终的页面发送到浏览器之后、在系统的最后期被调用。