ThinkPHP MVC(Model-View-Controller)是一种轻量级的Web开发框架,它可以帮助开发者快速构建Web应用程序。在电商领域,ThinkPHP MVC可以应用于多个方面,如用户管理、商品展示、订单处理、支付系统等。以下是一个简单的应用案例:
假设我们要开发一个小型的电商网站,该网站需要实现以下功能:
/application
/common
/controller
/model
/view
/admin
/controller
/model
/view
/index
/controller
/model
/view
/api
/controller
/model
/view
/public
/static
/css
/js
/img
/index.php
/extend
/runtime
/vendor
/build.php
/composer.json
/LICENSE.txt
/README.md
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键 |
username | varchar | 用户名 |
password | varchar | 密码 |
varchar | 邮箱 | |
created_at | datetime | 创建时间 |
updated_at | datetime | 更新时间 |
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键 |
name | varchar | 商品名称 |
price | decimal | 价格 |
description | text | 描述 |
category_id | int | 分类ID |
created_at | datetime | 创建时间 |
updated_at | datetime | 更新时间 |
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键 |
user_id | int | 用户ID |
total_price | decimal | 总价 |
status | varchar | 状态 |
created_at | datetime | 创建时间 |
updated_at | datetime | 更新时间 |
字段名 | 类型 | 说明 |
---|---|---|
id | int | 主键 |
order_id | int | 订单ID |
product_id | int | 商品ID |
quantity | int | 数量 |
price | decimal | 单价 |
namespace app\index\controller;
use think\Controller;
use app\index\model\User as UserModel;
class UserController extends Controller
{
public function index()
{
$users = UserModel::all();
$this->assign('users', $users);
return $this->fetch();
}
public function login()
{
$username = input('post.username');
$password = input('post.password');
$user = UserModel::get($username);
if ($user && $user->password === md5($password)) {
session('user', $user);
return redirect('index');
} else {
return $this->fetch('login');
}
}
public function logout()
{
session('user', null);
return redirect('index');
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<table>
<tr>
<th>ID</th>
<th>用户名</th>
<th>邮箱</th>
</tr>
{% for user in users %}
<tr>
<td>{{ user.id }}</td>
<td>{{ user.username }}</td>
<td>{{ user.email }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>登录</h1>
<form action="/index/user/login" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" required><br>
<label for="password">密码:</label>
<input type="password" name="password" required><br>
<button type="submit">登录</button>
</form>
</body>
</html>
以上是一个简单的电商网站应用案例,展示了如何使用ThinkPHP MVC框架来实现用户管理功能。通过这个案例,你可以了解如何搭建基本的Web应用程序,并逐步实现更复杂的功能,如商品展示、订单处理、支付系统等。