[ThinkPHP-5教程](#id_Toc1117)1
[簡介](#id_Toc8968)4
[環境準備](#id_Toc12835)4
[必備環境](#id_Toc15210)4
[composer安裝](#id_Toc21502)7
[無網安裝composer軟件](#id_Toc9340)7
[安裝](#id_Toc32257)10
[composer安裝TP5](#id_Toc867)10
[源碼包安裝TP5](#id_Toc9373)12
[基礎](#id_Toc14142)15
[開發規范](#id_Toc15643)15
[目錄規范](#id_Toc20535)16
[整體分析](#id_Toc20215)17
[application目錄分析](#id_Toc30699)17
[index模塊](#id_Toc25897)18
[public目錄](#id_Toc7699)18
[Tp官方的源碼目錄](#id_Toc1690)19
[Vendor目錄](#id_Toc5028)20
[入口文件](#id_Toc22359)20
[控制器](#id_Toc20412)20
[系統默認控制器](#id_Toc20543)20
[自定義控制器編寫](#id_Toc13585)21
[注意:如果我們的控制器文件使用的大駝峰方式命名,需要使用下劃線方式訪問](#id_Toc10558)22
[調試模式開啟](#id_Toc9150)23
[視圖](#id_Toc12889)24
[URL和路由](#id_Toc17061)26
[URL訪問](#id_Toc31251)26
[GET參數處理](#id_Toc1221)27
[隱藏入口文件](#id_Toc21486)28
[路由定義](#id_Toc21028)29
[案例一最簡單的路由](#id_Toc10270)30
[案例二-路由參數](#id_Toc14667)32
[案例三-路由類](#id_Toc32166)32
[案例四-閉包處理](#id_Toc30051)33
[URL分隔符](#id_Toc31342)35
[路由參數](#id_Toc13939)36
[路由分組](#id_Toc12578)36
[其他的路由](#id_Toc17488)37
[手冊提供](#id_Toc4812)37
[請求和響應](#id_Toc6709)38
[請求](#id_Toc19086)38
[注意:在TP5里面IS\_GET、IS\_POST等常量已經不存在](#id_Toc18481)38
[響應](#id_Toc15341)39
[視圖載入](#id_Toc4284)39
[提示信息-成功和錯誤](#id_Toc24698)39
[url函數](#id_Toc11313)41
[重定向](#id_Toc26604)43
[返回數據類型](#id_Toc10508)43
[json中文轉義](#id_Toc21989)44
[TP5自帶json函數](#id_Toc22296)45
[數據庫操作-DB類](#id_Toc29431)46
[學習手冊](#id_Toc23784)46
[數據庫配置](#id_Toc21147)46
[數據庫操作-查詢](#id_Toc21082)48
[數據庫操作-增刪改](#id_Toc32328)49
[數據庫切換](#id_Toc20467)50
[構造器-查詢](#id_Toc5570)52
[構造器-添加](#id_Toc8787)53
[構造器-更新](#id_Toc30550)53
[構造器-刪除](#id_Toc2581)54
[別名處理](#id_Toc22191)54
[助手函數](#id_Toc29649)54
[閉包查詢](#id_Toc8013)55
[使用Query對象查詢](#id_Toc12576)55
[模型學習](#id_Toc10238)56
[模型定義](#id_Toc17107)56
[定義sh\_user表](#id_Toc9916)57
[基本操作-增加](#id_Toc1460)57
[基本操作-查看](#id_Toc4321)59
[便捷方式獲取模型實例](#id_Toc24208)63
[基本操作-更新](#id_Toc12686)64
[基本操作-刪除](#id_Toc10080)65
[相關文檔](#id_Toc20664)67
[模型關聯](#id_Toc28347)67
[一對一](#id_Toc22332)67
[簡介](#id_Toc25609)67
[關聯查詢](#id_Toc226)68
[關聯添加](#id_Toc24070)71
[一對多](#id_Toc29505)72
[簡介](#id_Toc5776)72
[關聯查詢](#id_Toc2259)72
[關聯添加](#id_Toc19941)74
[多對多](#id_Toc22989)75
[自動驗證](#id_Toc22703)75
[驗證類文件-方式一](#id_Toc6247)75
[驗證類文件-方式二](#id_Toc30612)76
[控制器驗證-方式一](#id_Toc17597)77
[控制器驗證-方式二](#id_Toc3108)77
[系統驗證類的使用](#id_Toc7286)78
[驗證類的靜態方法](#id_Toc7771)78
[驗證場景](#id_Toc3275)79
[表單驗證](#id_Toc32530)80
[坑-dateFormat驗證規則](#id_Toc25001)81
[SQL調試](#id_Toc30481)82
[本地調試模式開啟](#id_Toc770)82
[打印最后執行的sql](#id_Toc12196)83
[雜項-驗證碼](#id_Toc22924)83
[驗證碼](#id_Toc10463)83
[驗證碼配置](#id_Toc32374)85
[源碼分析](#id_Toc29427)86
[雜項-上傳](#id_Toc13796)88
[驗證](#id_Toc19270)89
[上傳文件的命名](#id_Toc29233)89
[命令行工具](#id_Toc810)91
[控制器生成](#id_Toc20034)91
[模型生成](#id_Toc1379)92
[模塊生成](#id_Toc8048)93
[Session機制](#id_Toc14568)95
[Session初始化](#id_Toc984)95
[讀取Session數據](#id_Toc12914)95
[操作session](#id_Toc14352)96
[助手函數](#id_Toc29669)96
[模板輸出](#id_Toc6028)97
[session驅動](#id_Toc12178)97
[Cookie機制](#id_Toc1347)98
[cookie初始化](#id_Toc30425)98
[cookie操作](#id_Toc9803)98
[助手函數](#id_Toc14023)99
[模板輸出](#id_Toc26247)99
[注意:3.2和5.0的區別](#id_Toc15001)99
[控制器調用載入視圖](#id_Toc16288)100
[單字母函數去除](#id_Toc27461)100
[常見助手函數](#id_Toc15577)100
[獲取某個字段的值](#id_Toc31875)100
[控制器不區分URL大小寫](#id_Toc19077)101
[標簽語法轉換](#id_Toc31468)101
[控制器和模型類后綴](#id_Toc5669)102
[請求對象和響應對象和常量去除](#id_Toc3101)102
- ThinkPHP-5教程
- 簡介
- 環境準備
- 必備環境
- composer安裝
- 無網安裝composer軟件
- 安裝
- composer安裝TP5
- 源碼包安裝TP5
- 基礎
- 開發規范
- 目錄規范
- 整體分析
- application目錄分析
- index模塊
- public目錄
- Tp官方的源碼目錄
- Vendor目錄
- 入口文件
- 控制器
- 系統默認控制器
- 自定義控制器編寫
- 注意:如果我們的控制器文件使用的大駝峰方式命名,需要使用下劃線方式訪問
- 調試模式開啟
- 視圖
- URL和路由
- URL訪問
- GET參數處理
- 隱藏入口文件
- 路由定義
- 案例一最簡單的路由
- 案例二-路由參數
- 案例三-路由類
- 案例四-閉包處理
- URL分隔符
- 路由參數
- 路由分組
- 其他的路由
- 手冊提供
- 請求和響應
- 請求
- 注意:在TP5里面IS_GET、IS_POST等常量已經不存在
- 響應
- 視圖載入
- 提示信息-成功和錯誤
- url函數
- 重定向
- 返回數據類型
- json中文轉義
- TP5自帶json函數
- 數據庫操作-DB類
- 學習手冊
- 數據庫配置
- 數據庫操作-查詢
- 數據庫操作-增刪改
- 數據庫切換
- 構造器-查詢
- 構造器-添加
- 構造器-更新
- 構造器-刪除
- 別名處理
- 助手函數
- 閉包查詢
- 使用Query對象查詢
- 模型學習
- 模型定義
- 定義sh_user表
- 基本操作-增加
- 基本操作-查看
- 便捷方式獲取模型實例
- 基本操作-更新
- 基本操作-刪除
- 相關文檔
- 模型關聯
- 一對一
- 簡介
- 關聯查詢
- 關聯添加
- 一對多
- 簡介
- 關聯查詢
- 關聯添加
- 多對多
- 自動驗證
- 驗證類文件-方式一
- 驗證類文件-方式二
- 控制器驗證-方式一
- 控制器驗證-方式二
- 系統驗證類的使用
- 驗證類的靜態方法
- 驗證場景
- 表單驗證
- 坑-dateFormat驗證規則
- SQL調試
- 本地調試模式開啟
- 打印最后執行的sql
- 雜項-驗證碼
- 驗證碼
- 驗證碼配置
- 源碼分析
- 雜項-上傳
- 驗證
- 上傳文件的命名
- 命令行工具
- 控制器生成
- 模型生成
- 模塊生成
- Session機制
- Session初始化
- 讀取Session數據
- 操作session
- 助手函數
- 模板輸出
- session驅動
- Cookie機制
- cookie初始化
- cookie操作
- 助手函數
- 模板輸出
- 注意:3.2和5.0的區別
- 控制器調用載入視圖
- 單字母函數去除
- 常見助手函數
- 獲取某個字段的值
- 控制器不區分URL大小寫
- 標簽語法轉換
- 控制器和模型類后綴
- 請求對象和響應對象和常量去除