Blog
Blog copied to clipboard
CodeIgniter源码之CodeIgniter.php
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以及做一些时间标记