
以下是一个简单的PHP框架实例,它展示了如何创建一个基本的MVC(模型-视图-控制器)框架。
1. 创建项目结构
我们需要创建项目的基本目录结构。
| 目录 | 描述 |
|---|---|
| /application | 应用的核心代码 |
| /application/controllers | 控制器文件 |
| /application/models | 模型文件 |
| /application/views | 视图文件 |
| /public | 公共文件和入口点 |
| /public/index.php | 入口文件 |
2. 创建入口文件
在`/public`目录下创建一个名为`index.php`的文件,这是应用程序的入口点。
```php
// index.php
require_once '../application/bootstrap.php';
// 获取路由参数
$controller = $_GET['controller'] ?? 'Home';
$action = $_GET['action'] ?? 'index';
// 实例化路由器
$router = new Router();
$router->route($controller, $action);
```
3. 创建路由器类
在`/application`目录下创建一个名为`Router.php`的文件,用于处理路由。
```php
// Router.php
class Router {
public function route($controller, $action) {
// 加载控制器
$controllerName = $controller . 'Controller';
$controllerFile = '../application/controllers/' . $controllerName . '.php';
if (file_exists($controllerFile)) {
require_once $controllerFile;
$controllerInstance = new $controllerName();
$controllerInstance->$action();
} else {
echo "








