
CodeIgniter 的架构目标和设计理念,核心在于“让开发回归简单”——不靠复杂配置和强制约定压人,而是用轻量、灵活、贴近原生 PHP 的方式支撑真实项目落地。
以极简实现高效开发
框架体积小(CI4 核心约 1.2MB),无 Composer 强依赖,支持 PHP 7.4+ 且向下兼容性良好。它不做自动加载魔改、不强推 PSR-4 目录规范(虽 CI4 已支持),默认采用传统文件包含机制,适合共享主机、老旧服务器或快速原型验证场景。所有类库与助手函数按需加载,避免请求启动时的冗余开销。
松耦合 + 可替换的组件设计
模型、控制器、视图之间没有硬编码绑定。你可以:
- 不用模型,直接在控制器里写数据库查询
- 跳过视图,用 $this->output->set_output() 直接输出 JSON 或纯文本
- 替换默认数据库类为自定义 PDO 封装,只要接口一致即可
- 禁用 CSRF、会话、缓存等模块,只留真正需要的功能
约定优于配置,但绝不绑架开发习惯
它提供合理默认值(如控制器方法名即路由段、视图文件名默认匹配方法名),但允许你自由命名数据库表、字段、模型类,无需遵循“snake_case 必须对应 PascalCase”这类规则。这种自由度使 CI 成为遗留系统重构的理想选择——你能把老 PHP 脚本逐步包进控制器,再一点点拆出模型,而不是推倒重来。
面向真实中小型项目的务实主义
不追求“全栈全能”,而是聚焦高频刚需:数据库操作(带 Query Builder 和预处理)、表单验证(规则链式声明)、XSS 过滤、上传处理、分页、邮件发送、日志记录。每个功能都封装得足够薄、足够透明,出问题能快速定位到源码,而不是陷在多层抽象里。
不复杂但容易忽略。


















