CI(CodeIgniter)框架的入口文件和CodeIgniter.php文件

来源:互联网 发布:哪里买用友软件 编辑:程序博客网 时间:2024/04/28 09:24

 入口文件

 入口文件主要完成下列工作
 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. 实例化 CI_URI,这个类提供对 URL 的分析、构造服务; 
 10. 实例化 CI_Language,这个类提供多语言字符串映射服务; 
 11. 载入 codeigniter/Base4.php 或者 codeigniter/Base5.php; 
 12. 载入 libraries/Controller.php; 
 13. 载入控制器类定义文件; 
 14. 实例化控制器类;  
 15. 如果控制器使用了 scaffolding 功能,则调用控制器的 _ci_scaffolding() 方法,否则调用控制器动作方法;  
 16. 通过 $OUT->_display(); 输出内容($OUT 是 CI_Output 的实例)。

0 0
原创粉丝点击