标签:
首先,程序的流程是从入口文件index.php开始的。
index.php流程如下:
1.强制输出字符集为UTF8
2.定义常量ENVIRONMENT (development,testing,production)
3.判断环境常量,定义报错级别
diaplay_errors 是否开启错误显示。只有开启错误显示error_reporting才有作用。 error_reporting(-1) 显示所有的页面错误
4.设置代表系统文件夹、应用文件夹、视图文件夹名称的变量$system_path、$app_path、$view_path
5.自定义路由默认的controller/method
看注释,不推荐在此处设置自定义路由。因为这里属于硬编码,如果在这里设置了自定义的controller/method,就不会根据URI调用其他的controller/method了
6.自定义config配置项
自定义的配置项将在Config类初始化的时候动态的添加到实例中。如果配置项已经存在,则会覆盖掉已存在的。并且这里所自定义的配置项可以应用共享到多个不同配置的前端控制器中
7.分析$system_path 以增加安全性
8.定义主要的路径常量
SELF 本文件名
BASEPATH System文件夹
APPPATH APP文件夹
VIEWPATH View文件夹
FCPATH 前端控制器(index.php)
SYSDIR System文件夹名称
9.加载系统引导文件 system/core/Codeigniter.php
CodeIgniter3 内核学习笔记一@index.php
标签:
原文地址:http://www.cnblogs.com/mysic/p/4921083.html