PHP-MVC-Blog-System 使用教程
1. 项目的目录结构及介绍
PHP-MVC-Blog-System/
├── Controller/
│ ├── AdminController.php
│ ├── BlogController.php
│ └── UserController.php
├── Engine/
│ ├── Core.php
│ ├── Database.php
│ └── Router.php
├── Model/
│ ├── BlogModel.php
│ ├── UserModel.php
│ └── AdminModel.php
├── View/
│ ├── admin/
│ ├── blog/
│ └── user/
├── static/
│ ├── css/
│ ├── js/
│ └── images/
├── LICENSE.txt
├── README.md
├── _create_admin_pwd.php
├── db.sql
└── index.php
目录结构介绍
- Controller/: 包含所有控制器文件,负责处理用户请求和调用相应的模型和视图。
- Engine/: 包含核心引擎文件,如数据库连接、路由处理等。
- Model/: 包含所有模型文件,负责与数据库交互。
- View/: 包含所有视图文件,负责展示数据给用户。
- static/: 包含静态资源文件,如CSS、JavaScript和图片。
- LICENSE.txt: 项目许可证文件。
- README.md: 项目说明文件。
- _create_admin_pwd.php: 用于创建管理员密码的脚本。
- db.sql: 数据库初始化SQL文件。
- index.php: 项目入口文件。
2. 项目的启动文件介绍
index.php
index.php
是项目的入口文件,负责初始化应用并处理所有请求。以下是 index.php
的主要功能:
<?php
require 'Engine/Core.php';
require 'Engine/Router.php';
// 初始化核心引擎
$core = new Core();
// 处理请求
$router = new Router();
$router->dispatch();
?>
- 引入核心引擎和路由文件: 确保应用的核心功能和路由处理可用。
- 初始化核心引擎: 创建
Core
类的实例,进行必要的初始化操作。 - 处理请求: 创建
Router
类的实例,并调用dispatch
方法处理当前请求。
3. 项目的配置文件介绍
Engine/Database.php
Engine/Database.php
文件负责数据库连接的配置。以下是配置文件的主要内容:
<?php
class Database {
private $host = 'localhost';
private $user = 'root';
private $pass = '';
private $dbname = 'php_mvc_blog';
public function connect() {
$dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->dbname;
$pdo = new PDO($dsn, $this->user, $this->pass);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $pdo;
}
}
?>
- 数据库连接参数: 包括主机名、用户名、密码和数据库名。
- 连接方法:
connect
方法使用 PDO 连接到数据库,并设置默认的获取模式为关联数组。
通过以上配置,项目可以正确连接到数据库并进行后续的数据操作。