CI4源码阅读笔记-引导文件
框架引导文件位于 /system/bootstrap.php 内
定义各种路径常量
| 常量名称 | 含义 | 实际位置 |
|---|---|---|
| APPPATH | 项目目录 | /app/ |
| ROOTPATH | 根目录 | / |
| SYSTEMPATH | 系统文件夹 | /system/ |
| WRITEPATH | 可写文件夹,用于保存一些运行时需要写入文件的目录 | /app/writable/ |
| TESTPATH | 保存单元测试等测试文件的位置 | /app/tests/ |
包含各种程序运行前需要依赖的文件
| 文件位置 | 文件功能 |
|---|---|
| /app/Config/constants.php | 常量定义文件 |
| /app/Common.php | 一个空文件,可以在里面定义并且覆盖框架核心的方法.因为核心方法的定义前面加了 function_exists 的判断 |
| /system/Common.php | 系统自带的核心自定义函数文件,里面定义了一堆自定义函数 |
自动加载
处理自动加载,包括声明框架运行所需的类,实例化 自动加载类并将声明的类注册进去.
包含 vender 目录下的autoload.php以支持通过composer安装的包.
加载环境变量
实例化框架核心类
实例化框架核心类.该类位置: system/CodeIgniter.php
将实例化的对象返回给入口文件并在入口文件运行 run 方法.

浙公网安备 33010602011771号