以下是一个使用SMC(Simple MVC)模式在PHP中实现购物车功能的实例。这个例子将展示如何创建一个简单的MVC结构,并使用PHP来实现模型、视图和控制器。
1. 项目结构
```

project/
│
├── app/
│ ├── controllers/
│ │ └── CartController.php
│ │
│ ├── models/
│ │ └── Cart.php
│ │
│ └── views/
│ └── cart_view.php
│
├── public/
│ └── index.php
│
└── config.php
```
2. 配置文件 (config.php)
```php
// 定义数据库连接信息
define('DB_HOST', 'localhost');
define('DB_USER', 'username');
define('DB_PASS', 'password');
define('DB_NAME', 'database_name');
>
```
3. 模型 (models/Cart.php)
```php
class Cart {
private $products = [];
public function addProduct($product) {
$this->products[] = $product;
}
public function getProducts() {
return $this->products;
}
public function clear() {
$this->products = [];
}
}
>
```
4. 控制器 (controllers/CartController.php)
```php
require_once '../models/Cart.php';
class CartController {
private $cart;
public function __construct() {
$this->cart = new Cart();
}
public function addProduct($productId) {
// 假设我们有一个方法来获取产品信息
$product = $this->getProductById($productId);
$this->cart->addProduct($product);
}
public function getCart() {
return $this->cart->getProducts();
}
private function getProductById($id) {
// 这里应该是一个数据库查询,为了示例,我们返回一个简单的数组
return ['id' => $id, 'name' => 'Product ' . $id];
}
}
>
```
5. 视图 (views/cart_view.php)
```php
$controller = new CartController();
$cartProducts = $controller->getCart();
>
本文由 @哥特式诉说 发布在 灿至技术网,如有疑问,请联系我们。
文章链接:http://www.canzx.cn/article/DoVELQ_TCMRdwMTdaHNQP







