[TOC]
## 簡介
在本節里,我們簡單介紹一下本教程每節正文內容的寫作格式,方便大家閱讀和理解每節學習內容。
## 體例格式
| 段落標題 | MVC模塊 | 說明 |
| -- | ---| ------------- |
| 簡介 | -- | 簡單介紹本節要完成的功能,如果是每章的第一節時通常也會介紹一下本章要完成的內容 |
| 需求分解 | -- | 1,詳細分析功能知識點;2,列出功能實現思路和方法 |
| 擴展包 | -- | 介紹并安裝本節開發需要安裝的擴展包 |
| 配置 | -- | 在配置文件里添加或修改本節需要的配置 |
| 數據字典 | -- | 數據表設計信息 |
| 數據遷移 | -- | 用數據遷移命令創建數據表 |
| 驗證器 | 模型 | 編寫數據模型的保存數據時的驗證規則 |
| 數據模型 | 模型 | 編寫數據模型的業務邏輯 |
| 控制器 | 控制器 | 編寫控制器的操作(行為 )方法 |
| 路由 | 控制器 | 配置操作(行為 )訪問路由 |
| 助手函數 | 視圖 | 聲明視圖模板使用的助手函數 |
| 視圖模板 | 視圖 | 編寫視圖模板代碼 |
| 樣式優化 | 視圖 | 對視圖頁面顯示樣式進行一些優化 |
| 效果展示 | -- | 展示功能開發完效果 |
| 知識點 | -- | 介紹本節涉及到的重要知識點內容 |
| Git 代碼版本控制 | -- | 提交編寫的所有代碼 |
從下一章開始,絕大多數章節都是按照上述表格里的順序來介紹學習內容。我們之所以按照這個順序來完成每節的功能開發,是因為我們把每節的內容當做一個完整的產品需求來對待。
首先,我們在 **需求分解** 里詳細分析要實現功能的需求點、給出可行性實現方案,然后再開始寫代碼。寫代碼時我們按照 模型-控制器-視圖( Model - Controller - View )的順序來編寫,通常后一段落的開發依賴前一段落。
- 第一章 基礎信息
- 序言
- 關于作者
- PHP和ThinkPHP
- 如何正確閱讀本書
- 寫作約定
- 開發規范
- 章節體例
- 本書源碼
- 第二章 舞臺布置
- 開發環境
- 產品分解
- Git和GitHub
- 創建項目
- 數據庫視圖管理工具
- 統一代碼風格
- 目錄結構
- 配置信息
- 后臺應用搭建
- 助手函數
- 前臺布局模板
- 基礎控制器
- 小結
- 第三章 注冊登錄
- 數據遷移
- 表單提交
- 表單驗證
- 模型驗證
- 短信提供商
- 發送短信
- 手機驗證
- 注冊提醒
- 登錄與退出
- 重置密碼
- 數據填充
- 小結
- 第四章 用戶相關
- 個人中心
- 編輯個人資料
- 上傳圖片
- 上傳頭像
- 顯示頭像
- 限制頭像分辨率
- 裁剪頭像
- 顯示注冊時間
- 授權訪問
- 小結
- 第五章 帖子列表
- 話題分類
- 話題模型
- 話題列表
- 性能優化
- 分類話題列表
- 話題列表排序
- 用戶發布的話題
- 分頁器美化
- 小結
- 第六章_帖子CURD
- 創建話題
- 生成摘要
- 編輯器優化
- 上傳圖片
- 顯示話題
- 編輯話題
- 刪除話題
- 小結
- 第七章 帖子回復
- 回復模型
- 回復列表
- 發表回復
- 刪除回復
- XSS 安全漏洞
- 小結
- 第八章 角色權限和管理后臺
- 多角色用戶權限
- 用戶管理
- 話題管理
- 回復管理
- 小結
- 第九章 雜項
- 邊欄活躍用戶
- 用戶最后登錄時間
- 邊欄資源推薦
- 站點首頁
- 小結
- 第十章 總結
- 全書總結
- 附錄
- 淺談ThinkPHP6.0 路由