CodeIgniter运行流程为index.php→core/CodeIgniter.php→Router→Controller→View:入口文件设置环境并加载核心引导;引导文件初始化路由、URI、Config等;路由分发后加载控制器并执行方法;最后渲染视图并由Response类输出响应。
CodeIgniter 的运行流程其实很清晰:从 Web 服
务器接收到请求开始,到框架自动加载核心组件、路由分发、执行控制器方法、渲染视图并返回响应,整个过程高度自动化且轻量。它不依赖复杂配置或反射机制,靠的是明确的引导顺序和约定优于配置的设计思想。
所有请求都必须经由 index.php 进入。这个文件做了几件关键事:设置环境常量(如 ENVIRONMENT)、定义系统路径、加载核心引导文件 core/CodeIgniter.php。它不直接写业务逻辑,只负责“点火”。
CI_ENV=development)core/CodeIgniter.php 是真正的启动中枢。它按固定顺序加载和实例化关键对象:
class/method/id)$this->uri->segment(1))路由确定后,框架动态加载对应控制器类(例如 app/Controllers/Home.php),并调用指定方法(如 index())。注意几个细节:
控制器方法中通常调用 $this->render() 或 view() 加载视图。CodeIgniter 的视图是纯 PHP 文件,无模板引擎限制:
'pages/about' 对应 app/Views/pages/about.php)$title)基本上就这些。CodeIgniter 的流程不复杂,但每一步都有明确职责,理解它有助于快速定位问题——比如 404 是路由没配对,白屏可能是视图路径错或输出被提前发送。不需要深挖源码,看懂 index.php → CodeIgniter.php → Router → Controller → View 这条主线就够了。