第1章 课程简介
介绍了课程内容、背景和案例展示。
1-1 课程介绍
一线互联网公司
- 慕课电子商城应用
- 基于当前主流PHP框架+拥有完整购买流程
- 设计->真实流程->实现
- 模拟【京东】
慕课电子商城
后台:
- 管理员模块
- 会员模块
- 商品分类模块
- 商品模块
- 订单模块
前台:
- 会员注册
- 会员登录
- 购物车
- 下单过程
- 订单支付流程
采用:Linux+Nginx+MySQL+PHP
功能开发:YiiFramework
COMPOSER:框架和扩展组件的安装
Vim:项目开发
前台:商品展示功能+用户购买流程
后台:数据管理
首页:商品分类+商品数据
管理员模块+用户管理模块:主要是对管理员信息和用户信息进行增、删、改和查询操作
商品分类模块主要包括“加入分类”和“分类列表”两个功能,可以实现对顶级分类和子类的管理和查询
商品管理模块拥有“添加商品”和“商品列表”的操作,可以添加商品的基本信息,查看所有商品的状态
订单管理模块拥有“订单列表”操作,可以按照订单状态查看所有订单的信息,管理员可以对已经付款的订单进行“发货”处理
Layout组件
模块引擎
ActiveForm表单组件
Validation验证组件
Url地址生成组件
Html标签生成组件
Pagination分页组件
第一章 介绍课程内容
第二章 开发环境的搭建
第三、四章 搭建页面布局
第五到第八章 各模块的设计与实现(管理员模块、会员模块、分类模块、商品模块)
第九到十一章 订单模块开发和支付流程
注:可以跳过第二章的框架安装和第三、四章的页面搭建的部分,直接学习第五章之后的课程
![](https://img-blog.csdnimg.cn/20190911160518668.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L215c3RlcnlmbG93ZXI=,size_16,color_FFFFFF,t_70)
1-2 课程学习指南
页面展示:略
第2章 项目的准备工作
介绍了如何使用PHP依赖管理工具Composer安装Yii2框架,模拟配置真实企业开发项目运行环境和编辑器。
2-1 yii框架的安装
可参考:
2-2 项目运行环境的搭建
运行环境:CentOS6.5+PHP5.4+MySQL5.5+Nginx1.8.1
运行环境检测:php requirements.php
DEMO运行:
配置Nginx虚拟主机
配置客户机host
运行DEMO
配置Nginx虚拟主机
设置软链接:ln -s 2_install_framework/basic/web/ web
设置权限:setfacl -m u:www:rwx -R web
配置客户机host:192.168.1.112 shop.imooc.com
打开浏览器输入:shop.imooc.com
2-3 yii框架的应用介绍
应用介绍
- 应用结构
- 静态架构
- 生命周期
应用结构:
basic/ 应用目录
|--composer.json 描述包信息,Composer配置
|--config/ 包含应用配置及其它配置
|--|--console.php 控制台应用配置信息
|--|--web.php
|--commands/ 包含控制台命令类
|--controllers/ 包含控制器类
|--models/
|--runtime/ 包含Yii在运行时生成的文件,例如日志和缓存文件
|--vendor/ 包含已经安装的Composer
|--views/ 包含视图文件
|--web/ Web应用根目录
|--|--assets/ 包含Yii发布的资源文件(javascript和css)
|--|--index.php 应用入口文件
|--yii Yii控制台命令执行脚本
静态架构
请求生命周期
2-4 小试牛刀_控制器的创建
创建一个操作
- 创建控制器类
- 创建动作方法
创建控制器类
- 在controllers/路径新建IndexController.php控制器
- 类名要有Controller后缀
- 继承yii\web\Controller
创建动作方法
- 方法名前缀要为action
- 使用方法与PHP函数一致
- 渲染模板使用render方法
<?php namespace app\controllers; use yii\web\Controller; class IndexController extends Controller { public function actionIndex() { // echo “index/index”; // views/index/index.php index/index // $this->render("index); return $this->render("index); } } |
注:linux系统下增加权限命令:chmod 777 web/assets/
2-5 小试牛刀_数据库信息的配置
配置数据库信息
配置文件路径 config/db.php
数据库配置文件
dsn |
username |
password |
charset |
tablePrefix |
数据源名称 |
数据库用户名 |
数据库密码 |