Blog icon indicating copy to clipboard operation
Blog copied to clipboard

CodeIgniter源码之CodeIgniter.php

Open codcodog opened this issue 8 years ago • 0 comments

CodeIgniter源码之CodeIgniter.php

CodeIgniter.php文件是CI框架的初始化文件,在框架启动的时候主要干了:

  • 声明框架版本

  • 引入框架配置的常量:constants.php

  • 引入框架公共函数库:Common.php

  • 如果php版本低于5.4,则关闭魔术轉义

  • 自定义错误函数处理

  • index.php设置的subclass_prefix覆盖config.php文件的配置

  • 是否使用composer第三方自动加载库autoload

  • 加载Benchmark标记程序,计算框架性能

  • 加载钩子,及其相关钩子函数:Hooks,pre_system

  • 加载配置,并设置框架配置

  • 设置字符集相关

  • 加载兼容性功能:mbstring,hash

  • 加载各种类/功能文件:Utf8,URI,Router,Output,Security,Input,Lang

  • 调用钩子函数:cache_override,是否缓存显示

  • 加载基础类:Controller.php,并单实例对象。

  • 路由解释

  • 执行一些钩子函数:pre_controller,post_controller_constructor,post_controller以及做一些时间标记

codcodog avatar Feb 24 '17 09:02 codcodog