- 第一章
- 學習目標
- 一、Thinkphp框架概述
- 1.1、介紹
- 1.2、為何選擇thinkphp
- 1.3、市場薪資
- 二、composer簡介
- 2.1、什么是composer
- 2.2、工作原理
- 2.3、composer安裝【重點】
- 2.4、切換composer鏡像
- 三、安裝與啟動Thinkphp
- 3.1、安裝thinkphp5.1
- 3.2、啟動thinkphp
- 四、框架基礎
- 4.1、目錄結構【重點】
- 4.2、thinkphp命名規范
- 4.3、請求的生命周期
- 五、路由
- 5.0、隱藏index.php文件
- 5.1、路由相關配置
- 5.2、定義路由
- 5.3、請求類型
- 5.4、路由參數
- 5.5、路由分組
- 六、控制器
- 6.1、控制器的后綴
- 6.2、使用命令行創建分組
- 6.3、創建控制器
- 6.4、開啟調試模式
- 6.5、前置操作
- 6.6、頁面跳轉
- 七、請求
- 7.1、變量獲取
- 7.2、參數綁定
- 7.3、依賴注入
- 八、響應
- 8.1、輸出響應
- 8.2、json數據返回
- 8.3、重定向
- 九、視圖
- 9.1、視圖的組成
- 9.2、模板的定義
- 9.3、模板渲染和賦值
- 9.4、使用函數
- 9.5、原樣輸出
- 9.6、循環標簽【重點】
- 9.7、條件判斷
- 9.8、模板繼承
- 十、數據庫操作
- 10.1、連接數據庫
- 10.2、執行原生sql語句
- 10.3、添加數據Db
- 10.4、更新數據
- 10.5、刪除數據
- 10.6、查詢數據
- 十一、模型操作
- 11.1、模型定義與模型設置
- 11.2、添加數據
- 11.3、更新數據
- 11.4、刪除數據
- 11.5、軟刪除
- 11.6、查詢數據
- 11.7、獲取器
- 十二、數據分頁
- 十三、表單驗證
- 13.1、獨立驗證
- 13.2、驗證器
- 13.3、csrf驗證
- 十四、驗證碼
- 十五、cookie和session處理
- 15.1、cookie操作
- 15.2、session操作
- 15.3、閃存
- 十六、中間件
- 16.0、傳統式用戶過濾
- 16.1、定義中間件
- 16.2、注冊中間件
- 十七、文件上傳和生成縮略圖
- 17.1、文件上傳功能
- 17.2、生成縮略圖
- 十八、后臺登錄
- 18.1、中間件來判斷用戶是否登錄
- 十九、文章管理
- 19.1、數據表設計
- 二十、表與表之間的關聯關系模型
- 20.1 、一對一關系
- 20.2、一對多關系
- 20.3、多對一關系
- 20.4、多對多關系
- 第二章
- 1.接口編程簡介
- 1.1 背景
- 1.2 什么是接口編程
- 1.3 接口編程的作用
- 2.RESTful設計六要素
- 2.1 資源路徑
- 2.2 Http動詞
- 2.3 過濾信息(請求數據)
- 2.4 響應狀態碼
- 2.5 錯誤處理
- 2.6 返回結果
- 3.工具
- 4.前后端分離與接口文檔
- 4.1 什么是前后端分離
- 4.2 前后端分離的好處
- 4.3 接口文檔
- 5.項目準備
- 5.1 使用npm安裝vue
- 5.2 使用npm安裝json-server
- 6. Vue-cli初步
- 6.1什么是Vue-cli
- 6.2 Vue-cli的作用
- 6.3 Vue-cli的安裝
- 6.4 小結
- 7.vue-cli的使用
- 7.1 創建項目
- 7.2 目錄結構
- 7.3 啟動過程分析
- 7.4.創建自定義路由
- 補充: 導入的另一種寫法
- 8.Vuetify初步
- 8.1.為什么是Vuetify
- 8.2 Vuetify的安裝
- 8.3 Vuetify的引用
- 8.4 測試
- 9.Vuetify中的柵格系統
- 9.1 單行單列布局
- 9.2 多行多列布局
- 9.3 container屬性
- 9.4 響應式布局
- 9.5 layout屬性
- 9.6 偏移與位置
- 10.列表顯示
- 10.1 需求分析
- 10.2 具體實現
- 11.添加用戶
- 11.1 需求分析
- 11.2 Vuetify中toolbar
- 11.3 按鈕點擊事件
- 11.4 規劃路由
- 11.5 創建UserAdd組件
- 11.6 編寫模板
- 11.7 綁定數據與事件
- 12.修改用戶
- 12.1 需求分析
- 12.2 入口鏈接
- 12.3 規劃路由并創建組件
- 12.4 編寫模板
- 12.5 數據回顯
- 13. 刪除用戶
- 13.1 需求分析
- 13.2 綁定刪除事件
- 第三章
- 1.準備工作
- 1.1.前端的準備
- 1.2.后端的準備
- 2.實現商品分類查詢
- 擴展: 表與表之間關系
- 2.1.導入數據
- 2.2.頁面實現
- 2.3.實現功能
- 2.4.跨域問題
- 2.5.cors解決跨域
- 3.品牌的查詢
- 3.1.從0開始
- 3.2.品牌查詢頁面
- 3.3.后臺提供查詢接口
- 3.4.異步查詢工具axios
- 3.5.異步加載品牌數據
- 3.6.完成分頁和過濾
- 3.7.完整代碼
- 4.品牌的新增
- 4.1.頁面實現
- 4.2.后端實現新增
- 4.3.新增完成后關閉窗口
- 5.實現圖片上傳
- 5.1 前端行為分析
- 5.2 后臺實現文件上傳
- 5.3 聯調測試
- 6.修改品牌
- 6.1.點擊編輯出現彈窗
- 6.2.回顯數據
- 6.3.商品分類回顯
- 6.4.后臺實現
- 7.刪除品牌
- 7.1.前端實現
- 7.2.后端實現
- 8.商品規格數據結構
- 8.1.SPU和SKU
- 8.2.數據庫設計分析
- 8.3.規格參數表
- 9.商品規格參數管理
- 9.1.頁面實現
- 9.2.規格參數的查詢
- 9.3.后端實現
- 9.4.增、刪、改(作業)
- 10.SPU和SKU數據結構
- 10.1.SPU表
- 10.2.SKU表
- 10.3.導入圖片信息
- 11.商品查詢
- 11.1.效果預覽
- 11.2.從0開始
- 11.3.頁面實現
- 11.4.后臺提供接口
- 11.5.測試
- 12.商品新增
- 12.1.效果預覽
- 12.2.從0開始
- 12.3.新增商品頁的基本框架
- 12.4.商品基本信息
- 12.5.商品描述信息
- 12.6.規格參數
- 12.7.SKU特有屬性
- 12.8.表單提交
- 13.搭建前臺首頁
- 13.1.創建Home模塊
- 13.2.集成前臺首頁
- 14.用戶注冊
- 14.1.需求分析
- 14.2.思路分析
- 14.3.規劃路由
- 14.4.渲染視圖
- 14.5.發送手機驗證碼
- 14.6.集成阿里大于到項目中
- 14.7.表單提交
- 14.8.后端處理
- 14.9.處理數據入庫
- 15.用戶登錄與退出
- 15.1.需求分析
- 15.2.思路分析
- 15.3.規劃路由
- 15.4.渲染視圖
- 15.5.表單提交
- 15.6.處理表單數據
- 15.7.使用會話
- 16.首頁分類數據顯示
- 16.1.需求分析
- 16.2.思路分析
- 16.3.查詢數據實現
- 16.4.頁面布局改造
- 16.5.渲染三級分類
- 17.列表頁
- 17.1.需求分析
- 17.2.思路分析
- 17.3.規劃路由
- 17.4.控制器
- 17.5.視圖
- 17.6.渲染商品
- 17.7.分頁顯示
- 18.詳情頁
- 18.1.需求分析
- 18.2.思路分析
- 18.3.規劃路由
- 18.4.控制器方法
- 18.5.渲染數據
- 19.購物流程
- 20.購物車原理
- 20.0.需求
- 20.1 購物車的數據保存在哪里
- 20.2 技術對比
- 20.3 web本地存儲
- 21.實現加入購物車
- 21.1 vue的三步曲
- 21.2 模擬數據
- 21.3 綁定屬性方法
- 22.實現購物車列表
- 22.1 創建控制器
- 22.2 編寫方法
- 22.3 編寫頁面
- 22.4 測試
- 22.5 vue的三步曲
- 22.6 初始化數據
- 22.7 價格計算功能
- 22.8 計算總價
- 22.9 刪除購物車中的商品
- 22.10 選中商品功能
- 22.11 解決bug
- 22.12 刷新頁面之后勾選狀態的bug
- 22.13 批量刪除的bug
- 22.14 全選功能
- 23.支付寶支付
- 23.1 應用申請
- 23.2 沙箱應用
- 23.3 配置密鑰
- 23.4 SDK配置
- 23.5 集成到項目中
- 23.6 驗簽