1. CodeIgniter框架入门:为什么选择它?
十年前我第一次接触PHP框架时,面对Laravel的复杂配置和ThinkPHP的中文文档,偶然发现了CodeIgniter这个轻量级选手。当时就被它"5分钟快速上手"的特性所吸引,如今虽然生态不如Laravel庞大,但在快速开发和小型项目中依然是我的首选武器。
CodeIgniter(简称CI)最大的特点是"开箱即用"——解压即运行,不需要Composer依赖管理,没有复杂的命令行工具。它的MVC结构清晰得像教科书范例,文档详细到每个方法的参数说明都配有示例。对于需要快速交付的政府单位内部系统、小微企业官网这类项目,CI能在保证代码质量的前提下,节省至少30%的框架学习成本。
注意:本文基于CodeIgniter 4.x版本,与3.x版本在目录结构上有较大差异。新项目建议直接使用4.x,官方已停止对3.x的维护更新。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境准备与框架安装
2.1 基础环境配置
虽然官方文档说PHP 7.3以上即可,但我强烈建议使用PHP 8.0+。实测在8.0环境下,CI4的路由解析速度比7.4快近40%。以下是推荐环境组合:
- PHP 8.0+(必须开启intl、mbstring扩展)
- MySQL 5.7+/MariaDB 10.3+
- Apache/Nginx(开发环境推荐内置的php spark serve)
安装方式推荐两种:
-
传统下载包方式(适合无Composer环境):
bash复制wget https://github.com/codeigniter4/CodeIgniter4/archive/refs/tags/v4.2.1.zip unzip v4.2.1.zip mv CodeIgniter4-4.2.1 your_project -
Composer方式(推荐):
bash复制composer create-project codeigniter4/appstarter your_project cd your_project php spark serve
2.2 目录结构解析
CI4的目录结构比3.x版本更符合现代PHP规范:
code复制app/ # 核心代码
├─ Config/ # 配置文件
├─ Controllers/ # 控制器
├─ Database/ # 数据迁移和种子
├─ Filters/ # 过滤器
├─ Helpers/ # 辅助函数
├─ Language/ # 多语言文件
├─ Libraries/ # 自定义类库
├─ Models/ # 数据模型
├─ ThirdParty/ # 第三方库
├─ Views/ # 视图模板
public/ # 对外访问目录
writable/ # 日志缓存等可写目录
