1.1 课程全景导览
项目技术栈构成:Yii 2.0+MySQL+七牛云存储+支付宝SDK
功能模块全景图:用户系统→商品体系→交易流程→后台管理
1.2 学习路径规划
开发环境标准化配置清单(PHP7.4+Composer+Node.js)
教学案例与企业级项目的功能映射关系
2.1 框架部署流程
bash# 通过Composer安装基础框架composer create-project yiisoft/yii2-app-advanced jdshop
2.2 多环境配置方案
开发环境(dev):Xdebug调试配置
生产环境(prod):OPcache加速配置
2.3 MVC架构实践
控制器创建规范(继承Controller基类)
视图层布局继承实现(layouts/main.php)
2.4 数据库交互基础
php// config/db.php 数据库配置return [ 'dsn' => 'mysql:host=localhost;dbname=jdshop', 'username' => 'root', 'password' => '123456',];
3.1 页面组件化开发
首页轮播组件(Carousel Widget)
分类导航树形结构(TreeView组件)
3.2 交易流程实现
购物车会话存储方案
php// 使用Yii session管理Yii::$app->session->set('cart', $items);
收银台订单校验逻辑(库存验证→金额计算)
3.3 用户系统设计
注册验证流程(邮箱/手机双因子认证)
第三方登录(QQ互联SDK集成)
4.1 RBAC权限控制
管理员角色划分(超级管理员→商品运营→订单客服)
权限节点树形管理(通过authManager组件)
4.2 找回密码安全体系
mermaidgraph TD A[忘记密码] --> B(身份验证) B --> C{验证方式} C -->|邮箱| D[发送重置链接] C -->|手机| E[发送验证码] D --> F[重置密码页] E --> F
5.1 无限级分类实现
邻接表模型设计(parent_id字段)
嵌套集合查询优化(With递归查询)
5.2 七牛云存储集成
php// 七牛SDK上传实例$qiniu = new Qiniu($accessKey, $secretKey);$qiniu->uploadFile($filePath, $key);
6.1 支付宝支付集成
电脑网站支付接口配置(alipay.trade.page.pay)
异步通知处理逻辑(验签→订单状态更新)
6.2 订单状态机设计
php// 订单状态流转const STATUS_UNPAID = 0; // 待支付const STATUS_PAID = 1; // 已支付const STATUS_SHIPPED = 2; // 已发货
发货方式 | |
自动发货
| 人工发货
|
退款政策 | |
源码类
| 服务类
|
重要须知 | |
证据留存
| 交易保障
|
Version 5.2 | 2025年3月版