入口文件
入口文件主要完成下列工作1. 指定 CodeIgniter 框架所在目录;
2. 定义 APPPATH 常量,指示应用程序文件根目录
3. 载入 codeigniter/CodeIgniter.php 文件,启动框架。
codeigniter/CodeIgniter.php 文件
这个文件是 CodeIgniter 的基本文件,主要完成初始化 CodeIgniter 框架和启动应用程序两项工作。
1. 实例化 CI_Benchmark,这个类用于标记应用程序执行消耗的时间;
2. 载入应用程序的配置文件 require(APPPATH.‚config/config‘.EXT);
3. 实例化 CI_Config,这个类用于将数组封装为可以操作的配置服务;
4. 实例化 CI_Router,这个类用于分析 URL 请求,确定要执行的控制器和动作;
5. 实例化 CI_Output,这个类提供输出内容的缓存和检查服务;
6. 通过 $OUT->_display_cache($CFG, $RTR) 尝试输出缓存内容,如果成功,则结束程序运行;
7. 判断控制器类定义文件是否存在。如果不存在则通过 show_404() 显示错误信息;
8. 实例化 CI_Input,这个类提供对 $_GET、$_POST 的访问手段,并封装了一些过滤方法;
9. 实