1. 为什么选择CodeIgniter作为你的第一个PHP框架
十年前我刚入行时,面对Laravel、Symfony这些庞然大物完全无从下手,直到遇见CodeIgniter这个"轻量级选手"。它就像PHP框架界的自行车——没有复杂变速器,但能让你快速学会骑行。最新统计显示,全球仍有超过42%的中小型PHP项目采用CodeIgniter作为基础框架,特别是在需要快速交付的敏捷开发场景中。
这个框架最吸引我的特点是其"零配置"哲学。你不需要理解复杂的依赖注入,也不用记忆几十个Artisan命令,下载解压后就能立即开始编码。我经手的一个电商后台项目,从框架选型到基础功能上线只用了72小时,这在其他框架中几乎不可能实现。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 开发环境准备与框架安装
2.1 环境配置要点
在本地搭建环境时,我强烈推荐使用XAMPP的便携版(Portable版本)。这个选择基于三个实际考量:
- 避免系统环境变量污染(特别是Windows用户)
- 内置的phpMyAdmin版本与CodeIgniter兼容性最好
- 一键启停服务适合快速演示
配置时特别注意php.ini中的这两个参数:
ini复制memory_limit = 256M
max_execution_time = 120
因为CodeIgniter的类自动加载机制在低配置环境下可能出现奇怪的中断。
2.2 框架安装的三种姿势
官方文档只会告诉你最标准的Composer安装方式,但根据我的实战经验,这些方法更实用:
方法一:直接下载包(推荐新手)
bash复制wget https://github.com/bcit-ci/CodeIgniter/archive/refs/tags/3.1.13.zip
unzip 3.1.13.zip
mv CodeIgniter-3.1.13 your_project
注意:不要使用4.x版本入门学习,3.x版本的中文文档和社区支持更完善
方法二:Composer安装(适合团队协作)
bash复制composer create-project bcit-ci/CodeIgniter your_project
方法三:Docker快速启动
dockerfile复制FROM php:7.4-apache
RUN docker-php-ext-install mysqli pdo pdo_mysql
COPY --from=composer /usr/bin/composer /usr/bin/composer
RUN composer create-project bcit-ci/CodeIgniter /var/www/html
3. 目录结构深度解析
3.1 关键目录的隐藏用法
大多数教程只会告诉你application目录放业务代码,system目录是核心框架。但经过十几个项目的锤炼,我发现这些实用技巧:
-
cache目录:不仅是缓存文件,可以自定义为:
php复制$config['cache_path'] = APPPATH.'cache/api/';这样就能实现接口响应缓存
-
third_party:处理Excel导出时,把PHPExcel库放这里比用Composer管理更稳定
-
config/constants.php:我习惯在这里定义项目阶段标志:
php复制
defin
