PHP是一種通用開源腳本語言,開源、跨平台、易於使用,主要適用於Web開發領域。MVC模式使得PHP在大型Web項目開發中耦合性低、重用性高、可維護性高、有利於軟體工程化管理。本書以實用性為目標,系統地介紹了ThinkPHP框架的相關技術及其在Web開發中的套用。
全書共14章,每一章都是相對獨立的知識點的集合。內容涵蓋了ThinkPHP常用功能模組和實用技巧、MySQL資料庫的設計與套用、完整的Web項目開發流程等目前PHP開發中最主流的技術,每一章都有大量的示例以及詳盡的注釋,便於讀者的理解和掌握。最後通過4個完整的項目詳細介紹了Web套用從設計到運行的各個環節,便於讀者更好地實踐。
對於擁有PHP基礎而不知道下一步該做什麼的讀者而言,本書不失為一本好的入門教材,本書所有的實例都可以在Web開發中直接使用,使讀者能夠加快Web套用開發的進程。此外,本書也適合對於網路開發有興趣的讀者,以及大中專院校和培訓機構的師生閱讀與參考。
圖書簡介,基本信息,圖書目錄,
圖書簡介
PHP是一種通用開源腳本語言,開源、跨平台、易於使用,主要適用於Web開發領域。MVC模式使得PHP在大型Web項目開發中耦合性低、重用性高、可維護性高、有利於軟體工程化管理。本書以實用性為目標,系統地介紹了ThinkPHP框架的相關技術及其在Web開發中的套用。
全書共14章,每一章都是相對獨立的知識點的集合。內容涵蓋了ThinkPHP常用功能模組和實用技巧、MySQL資料庫的設計與套用、完整的Web項目開發流程等目前PHP開發中最主流的技術,每一章都有大量的示例以及詳盡的注釋,便於讀者的理解和掌握。最後通過4個完整的項目詳細介紹了Web套用從設計到運行的各個環節,便於讀者更好地實踐。
對於擁有PHP基礎而不知道下一步該做什麼的讀者而言,本書不失為一本好的入門教材,本書所有的實例都可以在Web開發中直接使用,使讀者能夠加快Web套用開發的進程。此外,本書也適合對於網路開發有興趣的讀者,以及大中專院校和培訓機構的師生閱讀與參考。
基本信息
作者:夏磊
定價:49元
印次:1-1
ISBN:9787302466529
出版日期:2017.04.01
印刷日期:2017.03.23
定價:49元
印次:1-1
ISBN:9787302466529
出版日期:2017.04.01
印刷日期:2017.03.23
圖書目錄
第1章 ThinkPHP入門 1
1.1 MVC模式概述 1
1.2 ThinkPHP是什麼 2
1.3 搭建PHP開發環境 2
1.3.1 獲取UPUPW 2
1.3.2 安裝UPUPW 3
1.3.3 目錄結構說明 4
1.3.4 添加虛擬主機 4
1.3.5 安裝集成開發環境PHPStorm 6
1.4 第一個ThinkPHP程式 7
1.5 套用結構說明 8
1.5.1 目錄說明 8
1.5.2 入口檔案 8
1.5.3 自動生成 9
1.5.4 模組 9
1.5.5 控制器 9
1.6 術語解釋 10
1.7 小結 11
第2章 配 置 12
2.1 配置類型 13
2.1.1 默認配置 13
2.1.2 公共配置 13
2.1.3 模式配置 13
2.1.4 調試配置 14
2.1.5 場景配置 14
2.1.6 模組配置 14
2.1.7 擴展配置 14
2.1.8 動態配置 15
2.2 配置操作 15
2.2.1 C函式 16
2.2.2 讀取配置 17
2.2.3 載入擴展配置 19
2.2.4 寫入配置 20
2.3 小結 23
第3章 路 由 24
3.1 URL的三種模式 24
3.1.1 動態URL 24
3.1.2 靜態URL 25
3.1.3 偽靜態URL 25
3.2 ThinkPHP的路由 25
3.2.1 路由模式 25
3.2.2 路由配置 29
3...
3.3小結34
第4章控制器35
4.1控制器的定義35
4.2前置操作和後置操作37
4.3動作參數綁定38
4.4偽靜態40
4.5URL大小寫40
4.6URL生成41
4.6.1地址表達式41
4.6.2參數41
4.6.3偽靜態後綴41
4.6.4URL模式處理41
4.6.5生成路由地址42
4.7Ajax返回42
4.8重定向和頁面跳轉43
4.8.1重定向43
4.8.2頁面跳轉44
4.9HTTP請求方法46
4.10讀取輸入48
4.11空操作50
4.12空控制器51
4.13小結52
第5章模型53
5.1準備工作53
5.2模型定義54
5.3模型實例化54
5.3.1new實例化54
5.3.2M函式實例化55
5.3.3D函式實例化55
5.3.4空模型實例化55
5.4連貫操作55
5.4.1where56
5.4.2table57
5.4.3alias57
5.4.4data58
5.4.5field58
5.4.6order59
5.4.7limit60
5.4.8page61
5.4.9group61
5.4.10having61
5.4.11join61
5.4.12union62
5.4.13distinct62
5.4.14lock62
5.4.15cache63
5.4.16fetchSql63
5.4.17strict64
5.4.18index64
5.5CURD操作64
5.5.1創建數據64
5.5.2插入數據65
5.5.3讀取數據65
5.5.4更新數據66
5.5.5刪除數據67
5.6查詢語言68
5.6.1查詢方式68
5.6.2表達式查詢68
5.6.3快捷查詢70
5.6.4區間查詢71
5.6.5統計查詢71
5.7自動驗證72
5.8自動完成78
5.9視圖模型82
5.10關聯模型85
5.10.1HAS_ONE85
5.10.2BELONGS_TO88
5.10.3HAS_MANY89
5.10.4MANY_TO_MANY90
5.11小結91
第6章視圖92
6.1模板定義92
6.2模板主題92
6.3模板賦值93
6.4模板渲染93
6.5總結94
第7章模板95
7.1變數輸出95
7.1.1輸出形式95
7.1.2測試96
7.2系統變數98
7.2.1語法形式98
7.2.2配置輸出98
7.2.3測試98
7.3函式100
7.3.1函式類型100
7.3.2測試100
7.4變數默認值101
7.4.1語法形式101
7.4.2測試102
7.5算術運算符103
7.5.1語法形式103
7.5.2測試103
7.6模板繼承105
7.6.1語法形式105
7.6.2測試106
7.7視圖包含107
7.7.1語法形式107
7.7.2模板表達式107
7.7.3模板檔案107
7.7.4測試107
7.8內置標籤108
7.8.1volist標籤109
7.8.2foreach標籤110
7.8.3for標籤110
7.8.4switch標籤111
7.8.5比較標籤111
7.8.6empty標籤114
7.8.7defined標籤114
7.8.8標籤嵌套114
7.8.9import標籤115
7.8.10使用原生PHP115
7.8.11不解析輸出115
7.9模板布局116
7.10模板常量替換116
7.11模板注釋117
7.12測試118
7.13總結126
第8章調試127
8.1調試模式127
8.2異常處理127
8.3日誌128
8.3.1日誌級別129
8.3.2記錄方式129
8.3.3寫入日誌129
8.4變數輸出130
8.5執行統計130
8.6SQL輸出131
8.7測試131
8.7.1異常測試131
8.7.2日誌測試132
8.7.3變數輸出測試133
8.7.4執行統計測試133
8.7.5SQL輸出測試134
8.8總結135
第9章快取136
9.1數據快取136
9.1.1寫入快取136
9.1.2讀取快取136
9.1.3刪除快取137
9.2頁面快取137
9.3資料庫查詢快取138
9.4總結139
第10章專題140
10.1session操作140
10.1.1session寫入140
10.1.2session讀取140
10.1.3session刪除140
10.2cookie操作141
10.2.1cookie寫入141
10.2.2cookie讀取141
10.2.3讀取所有cookie141
10.2.4cookie刪除141
10.3分頁141
10.3.1分頁語法141
10.3.2測試142
10.4檔案上傳145
10.5驗證碼146
10.6圖像處理149
10.6.1實例化Image149
10.6.2獲取圖片基本信息149
10.6.3圖像裁剪150
10.6.4圖像縮略圖151
10.6.5水印152
10.7總結153
第11章留言板項目實戰154
11.1項目目的154
11.2項目需求154
11.3數據表設計154
11.4模組設計155
11.5編碼實現155
11.5.1編寫模型155
11.5.2編寫留言控制器156
11.5.3編寫用戶控制器159
11.5.4編寫留言列表162
11.5.5編寫留言發表頁面163
11.5.6編寫用戶登錄界面163
11.5.7編寫用戶註冊頁面164
11.6運行效果165
11.6.1留言界面165
11.6.2用戶登錄166
11.6.3登錄後留言列表166
11.6.4發表留言166
11.6.5留言成功166
11.6.6註冊頁面167
11.7項目總結167
第12章部落格系統項目實戰168
12.1項目目的168
12.2需求分析168
12.3功能設計168
12.4資料庫設計169
12.5資料庫字典169
12.6模組設計171
12.6.1Admin模組171
12.6.2Common模組175
12.6.3Home模組177
12.7項目總結182
第13章論壇系統項目實戰183
13.1項目目的183
13.2功能設計183
13.3資料庫設計183
13.4資料庫字典184
13.5模組設計186
13.5.1Common模組186
13.5.2Admin模組190
13.5.3Home模組192
13.6項目總結193
第14章微信公眾號開發195
14.1項目目的195
14.2功能設計195
14.3開通測試公眾號196
14.4下載開發類庫197
14.5開始會話開發197
14.5.1註冊流程199
14.5.2登錄流程200
14.5.3查看個人資料流程200
14.5.4上傳頭像流程200
14.5.5退出登錄流程200
14.5.6全局回復處理201
14.5.7示例代碼201
14.5.8測試212
14.6自定義選單開發213
14.6.1獲取AccessToken213
14.6.2創建自定義選單214
14.6.3回響自定義選單216
14.7項目總結216
結語217