以下是一个简单的PHP网页架构实例,我们将构建一个基本的博客系统,包括用户注册、登录、发帖和查看帖子等功能。
技术栈
- PHP

- MySQL
- HTML/CSS/JavaScript
- Bootstrap (可选,用于美化界面)
数据库设计
| 表名 | 字段名 | 数据类型 | 说明 |
|---|---|---|---|
| users | id | INT | 用户ID |
| users | username | VARCHAR(50) | 用户名 |
| users | password | VARCHAR(255) | 密码 |
| posts | id | INT | 帖子ID |
| posts | user_id | INT | 用户ID |
| posts | title | VARCHAR(255) | 帖子标题 |
| posts | content | TEXT | 帖子内容 |
项目结构
```
/project-root
/application
/controllers
UserController.php
PostController.php
/models
User.php
Post.php
/views
login.php
register.php
dashboard.php
post.php
index.php
/config
database.php
/public
index.php
assets
/css
/js
/images
```
步骤1:配置数据库连接
在`config/database.php`文件中,配置数据库连接信息:
```php
return [
'host' => 'localhost',
'dbname' => 'blog',
'username' => 'root',
'password' => 'password',
];
```
步骤2:创建模型
在`models/User.php`中,创建一个`User`类:
```php
namespace Application""Models;
use Application""Config""Database;
class User
{
protected $id;
protected $username;
protected $password;
public function __construct($username, $password)
{
$this->username = $username;
$this->password = $password;
}
public function save()
{
// 连接数据库,保存用户信息
}
}
```
在`models/Post.php`中,创建一个`Post`类:
```php
namespace Application""Models;
use Application""Config""Database;
class Post
{
protected $id;
protected $user_id;
protected $title;
protected $content;
public function __construct($user_id, $title, $content)
{
$this->user_id = $user_id;
$this->title = $title;
$this->content = $content;
}
public function save()
{
// 连接数据库,保存帖子信息
}
}
```
步骤3:创建控制器
在`controllers/UserController.php`中,创建一个`UserController`类:
```php
namespace Application""Controllers;
use Application""Models""User;
class UserController
{
public function register($username, $password)
{
$user = new User($username, $password);
$user->save();
}
public function login($username, $password)
{
// 查询数据库,验证用户信息
}
}
```
在`controllers/PostController.php`中,创建一个`PostController`类:
```php
namespace Application""Controllers;
use Application""Models""Post;
class PostController
{
public function create($user_id, $title, $content)
{
$post = new Post($user_id, $title, $content);
$post->save();
}
public function index()
{
// 查询数据库,获取所有帖子
}
}
```
步骤4:创建视图
在`views/login.php`中,创建登录界面:
```html
本文由 @傲世武媚 发布在 汇集编程网,如有疑问,请联系我们。
文章链接:http://www.hjnzx.cn/article/UKmSdx_JzWwByiNDFAAEd







