以下是一个简单的PHP基本架构实例,包括文件结构和主要组件的说明。
| 文件/目录 | 描述 |
|---|---|
| index.php | 应用程序的主入口文件,通常包含应用程序的初始化代码和路由逻辑。 |
| config.php | 包含应用程序的配置信息,如数据库连接参数、路径等。 |
| controllers/ | 存放控制器文件,控制器负责处理请求并调用模型和视图。 |
| models/ | 存放模型文件,模型负责与数据库交互,处理业务逻辑。 |
| views/ | 存放视图文件,视图负责显示用户界面。 |
| public/ | 公共目录,通常包含静态文件,如CSS、JavaScript和图片。 |
| libraries/ | 存放第三方库和自定义库。 |
| helpers/ | 存放辅助函数文件,用于简化代码。 |
| .htaccess | Apache服务器配置文件,用于重写URL、设置默认页面等。 |
示例代码结构
index.php
```php

// 引入配置文件
require_once 'config.php';
// 路由逻辑
// 假设我们有一个简单的路由表
$routes = [
'/' => 'controllers/HomeController.php',
'/about' => 'controllers/AboutController.php',
];
// 获取请求的URL
$uri = $_SERVER['REQUEST_URI'];
// 根据路由表处理请求
if (isset($routes[$uri])) {
$controllerPath = $routes[$uri];
$controllerName = basename($controllerPath, '.php');
$controllerClass = $controllerName . 'Controller';
if (file_exists($controllerPath)) {
require_once $controllerPath;
if (class_exists($controllerClass)) {
$controller = new $controllerClass();
$action = 'index'; // 默认动作
if (isset($_GET['action'])) {
$action = $_GET['action'];
}
$controller->$action();
} else {
echo "





