CodeIgniter 4 Playground 项目教程
1. 项目的目录结构及介绍
CodeIgniter 4 Playground 项目的目录结构如下:
playground/
├── app/
│ ├── Config/
│ ├── Controllers/
│ ├── Models/
│ ├── Views/
│ └── ...
├── public/
│ ├── index.php
│ └── ...
├── writable/
│ ├── logs/
│ ├── sessions/
│ └── ...
├── tests/
│ ├── app/
│ ├── support/
│ └── ...
├── vendor/
├── .env
├── composer.json
└── ...
目录结构介绍:
- app/: 包含应用程序的核心代码,如控制器、模型、视图等。
- Config/: 存放应用程序的配置文件。
- Controllers/: 存放控制器文件,负责处理用户请求。
- Models/: 存放模型文件,负责与数据库交互。
- Views/: 存放视图文件,负责渲染页面。
- public/: 存放公开访问的文件,如
index.php
入口文件。 - writable/: 存放可写文件,如日志、会话等。
- tests/: 存放测试文件。
- vendor/: 存放 Composer 依赖包。
- .env: 环境配置文件。
- composer.json: Composer 配置文件。
2. 项目的启动文件介绍
项目的启动文件是 public/index.php
。这个文件是应用程序的入口点,负责初始化框架并处理请求。
public/index.php
文件介绍:
<?php
// 定义应用程序路径
define('FCPATH', __DIR__ . DIRECTORY_SEPARATOR);
// 加载 Composer 自动加载器
require FCPATH . '../vendor/autoload.php';
// 加载 CodeIgniter 框架
require FCPATH . '../app/Config/Paths.php';
$paths = new Config\Paths();
// 加载环境配置
$app = require rtrim($paths->systemDirectory, '/ ') . '/bootstrap.php';
// 运行应用程序
$app->run();
启动文件功能:
- 定义应用程序路径: 设置应用程序的根路径。
- 加载 Composer 自动加载器: 加载 Composer 依赖包。
- 加载 CodeIgniter 框架: 初始化 CodeIgniter 框架。
- 加载环境配置: 加载环境配置文件。
- 运行应用程序: 启动应用程序并处理请求。
3. 项目的配置文件介绍
CodeIgniter 4 Playground 项目的配置文件主要存放在 app/Config/
目录下。
主要配置文件介绍:
- app/Config/App.php: 应用程序的基本配置,如时区、语言、默认控制器等。
- app/Config/Database.php: 数据库配置,包括数据库连接信息、表前缀等。
- app/Config/Routes.php: 路由配置,定义 URL 与控制器方法的映射关系。
- app/Config/Email.php: 邮件配置,包括 SMTP 服务器、用户名、密码等。
- app/Config/Cache.php: 缓存配置,定义缓存驱动和缓存路径。
配置文件示例:
// app/Config/App.php
namespace Config;
use CodeIgniter\Config\BaseConfig;
class App extends BaseConfig
{
public $baseURL = 'http://localhost:8080/';
public $indexPage = 'index.php';
public $charset = 'UTF-8';
public $timezone = 'UTC';
public $defaultLocale = 'en';
public $appTimezone = 'UTC';
public $supportedLocales = ['en'];
public $defaultNamespace = 'App\Controllers';
public $CSPEnabled = false;
}
配置文件功能:
- App.php: 配置应用程序的基本信息。
- Database.php: 配置数据库连接信息。
- Routes.php: 配置 URL 路由规则。
- Email.php: 配置邮件发送服务。
- Cache.php: 配置缓存机制。
通过以上配置文件,可以灵活地调整应用程序的行为和功能。