編輯推薦
Yii是一個基於組件、用於開發大型Web應用的高性能PHP框架,因其高效性而被公認為“zui有效率的PHP框架”。
本書並不是Yii框架的入門教程,而是站在框架設計的高度,從源碼級彆對Yii框架進行瞭深度剖析。本書首先介紹瞭PHP框架技術的概念及其應用領域,然後仿照Yii框架源碼自定義框架,其內容涵蓋瞭MVC設計模式、單入口模式和應用的實現。本書旨在幫助讀者熟悉Yii的基本結構、規範和開發流程,以敏捷、穩健地開發Web應用程序。
本書內容:
PHP框架簡介;
Yii框架基礎;
布局;
模塊;
ActiveRecord模型;
CActiveRecord模型類的查詢方法;
小物件;
ActiveRecord模型驗證;
AJAX驗證;
用戶登錄;
基於角色的訪問控製;
Yii框架中Memcached緩存應用;
日誌;
URL重寫;
Yii 2.0介紹。
讀者可通過(http://edu.51cto.com/course/course_id-1973.html)觀看視頻課程,並加入QQ群:231113585,就圖書內容進行討論。
內容簡介
Yii是一個基於組件、用於開發大型Web應用的高性能PHP框架,它提供瞭當今Web 2.0應用開發所需要的幾乎一切功能,是****開發效率的PHP框架之一。
《Yii框架深度剖析》站在框架設計的高度,從源代碼級彆剖析瞭Yii框架的工作機製。《Yii框架深度剖析》分為15章,其內容涵蓋瞭PHP框架的概念,Yii框架的工作流程,布局的概念及作用,模塊的概念及作用,ActiveRecord模型的原理和作用,ActiveRecord模型的查詢方法,小物件的概念及作用,小物件CActiveForm的作用以及調用方法,模型驗證的概念及作用,Yii框架中的AJAX驗證,與用戶登錄相關的內容,Yii框架中基於角色的訪問控製係統的設計與實現,Memcached緩存在Yii框架中的使用,日誌在Yii框架中的實現,以及Yii框架中URL管理組件。
《Yii框架深度剖析》適閤Web開發人員,以及有一定的PHP開發基礎,但是希望學習使用框架來提升開發能力的讀者閱讀。
作者簡介
劉琨,石傢莊鐵道大學工程碩士,技術顧問,51CTO技術講師,擁有十多年軟件開發和管理工作經驗,七年教學經驗,兩年海外工作經驗。曾任北京某科技股份有限公司技術總監、項目經理等職務,具有紮實的技術功底,近年來一直從事移動互聯網開發及物聯網研究。
目錄
第1章 初識PHP框架技術 1
1.1 PHP語言發展曆史及其適閤的應用領域 1
1.2 什麼是框架 3
1.3 為什麼要用框架開發 4
1.4 自定義框架 4
1.4.1 MVC框架模式的實現 4
1.4.2 入口文件 11
1.4.3 應用(前端控製器) 16
1.4.4 從自定義框架到Yii框架 21
1.5 小結 22
第2章 Yii框架基礎 23
2.1 Yii簡介 23
2.1.1 什麼是Yii框架技術 23
2.1.2 優點 25
2.1.3 性能 26
2.1.4 應用案例 27
2.2 下載Yii 29
2.3 創建第一個Yii項目 32
2.4 輸齣“Hello World” 35
2.5 入口文件 37
2.6 應用(前端控製器) 38
2.7 MVC框架模式 38
2.8 Yii框架中的控製器 39
2.9 Yii框架中的視圖 40
2.10 小結 41
第3章 布局 42
3.1 布局概述 42
3.2 項目實現迭代一:創建並使用布局渲染首頁視圖 43
3.3 CController類的render()方法執行流程 45
3.4 應用級布局 47
3.5 嵌套布局 48
3.6 項目實現迭代二:使用嵌套布局渲染“新聞中心”列錶頁 49
3.7 視圖文件的存儲路徑 52
3.8 小結 54
第4章 模塊 55
4.1 模塊概述 55
4.2 使用Gii創建模塊 56
4.3 模塊中的資源文件 59
4.4 項目實現迭代三:文章管理 61
4.5 小結 63
第5章 ActiveRecord模型 64
5.1 模型的概念 64
5.2 ActiveRecord模型概述 65
5.3 通過CRUD(增查改刪)操作理解CActiveRecord類 66
5.3.1 文章錶(ds_article) 66
5.3.2 在配置文件中初始化數據庫連接 67
5.3.3 創建ActiveRecord模型 67
5.3.4 通過查詢操作理解CActiveRecord類 69
5.3.5 通過插入和更新操作理解CActiveRecord類 72
5.3.6 通過刪除操作理解CActiveRecord類 74
5.4 小結 74
第6章 CActiveRecord模型類的查詢方法 75
6.1 CActiveRecord類的find()方法與重載 75
6.2 查詢方法find()實例 77
6.2.1 實現帶有邏輯運算符和比較運算符的查詢 77
6.2.2 實現範圍比較查詢 77
6.2.3 實現模糊查詢 78
6.3 數據庫查詢條件類CDbCriteria 79
6.3.1 CDbCriteria成員屬性介紹 79
6.3.2 CDbCriteria成員方法介紹 80
6.4 CActiveRecord類的其他查詢方法 84
6.5 關聯查詢 86
6.6 項目實現迭代四:完成首頁中的數據填充 87
6.6.1 實現幻燈片切換 88
6.6.2 實現成功案例 90
6.6.3 實現其他欄目的文章內容查詢 91
6.7 小結 98
第7章 Widget(小物件) 99
7.1 調用小物件的兩種方式 99
7.1.1 使用widget()方法調用小物件CJuiDatePicker 99
7.1.2 使用beginWidget()和endWidget()方法調用小物件CActiveForm 101
7.2 項目實現迭代五:使用CActiveForm小物件替換添加文章視圖頁麵中的HTML錶單標簽 103
7.3 自定義小物件 106
7.3.1 繼承CWidget 106
7.3.2 自定義小物件的MVC結構 108
7.4 項目實現迭代六:自定義首頁幻燈片小物件 110
7.5 項目實現迭代七:分頁顯示列錶頁 112
7.5.1 分頁組件CPagination 112
7.5.2 新聞中心列錶頁實現數據填充 114
7.5.3 分頁的超鏈接列錶小物件CLinkPager 116
7.5.4 對小物件的二次開發 118
7.6 小結 120
第8章 ActiveRecord模型驗證 121
8.1 模型中編寫驗證規則 122
8.2 控製器中安全賦值 124
8.3 控製器中觸發驗證 125
8.4 視圖中提取錯誤信息 127
8.5 項目實現迭代八:完成“添加文章”頁麵中的模型驗證 128
8.6 小結 131
第9章 AJAX驗證 132
9.1 AJAX簡介 132
9.2 傳統的JavaScript實現AJAX驗證 133
9.2.1 創建AJAX引擎XMLHttpRequest對象 135
9.2.2 創建HTTP請求 136
9.2.3 設置響應HTTP請求狀態變化的方法 137
9.2.4 設置獲取服務器返迴數據的語句 138
9.2.5 發送HTTP請求 139
9.3 jQuery實現AJAX驗證 139
9.4 項目實現迭代九:完成“添加用戶”頁麵中的AJAX驗證 141
9.5 小結 144
第10章 用戶登錄 145
10.1 錶單模型CFormModel 145
10.2 客戶端驗證 147
10.2.1 CActiveForm實現客戶端驗證源碼分析 147
10.2.2 項目實現迭代十:完成登錄頁麵的客戶端驗證 150
10.3 模型中的自定義方法作為rules()驗證器 153
10.4 用於驗證用戶名和密碼的身份類CUserIdentity 154
10.5 項目實現迭代十一:完成用戶登錄 157
10.6 保存用戶登錄狀態的CWebUser類 160
10.7 小結 161
第11章 基於角色的訪問控製 162
11.1 訪問控製技術綜述 162
11.2 RBAC概述 164
11.3 RBAC需求分析及功能概述 164
11.4 權限管理係統數據庫設計 165
11.5 項目實現迭代十二:權限管理係統主要模塊的實現 166
11.5.1 用戶管理 166
11.5.2 角色管理 168
11.5.3 權限管理 170
11.5.4 用戶-角色配置管理 175
11.5.5 角色-權限配置管理 175
11.6 Yii框架中RBAC的設計與實現 177
11.6.1 配置Srbac模塊及授權管理組件 177
11.6.2 Srbac使用的數據庫錶 180
11.7 編寫AdminController初步瞭解Srbac授權體係 181
11.7.1 管理授權項 182
11.7.2 分配授權項 186
11.7.3 用戶已經獲授權 188
11.8 測試Srbac驗證授權流程 188
11.9 Srbac添加到實際項目中的應用 193
11.9.1 修改Srbac模塊的視圖布局 193
11.9.2 防止非管理員用戶訪問Srbac 195
11.9.3 驗證訪問權限 196
11.10 小結 197
第12章 Yii框架中Memcached緩存應用 199
12.1 初識Memcached 199
12.2 Memcached在Web中的應用 200
12.2.1 減小數據庫查詢的壓力 201
12.2.2 對海量數據的處理 201
12.3 Memcached的安裝及管理 202
12.3.1 安裝Memcached軟件 203
12.3.2 Memcached服務器的管理 204
12.4 使用Telnet作為Memcached的客戶端管理 204
12.4.1 Telnet客戶端連接Memcached服務器 205
12.4.2 連接Memcached服務器 205
12.4.3 基本的Memcached客戶端命令 206
12.4.4 查看當前Memcached服務器的運行狀態信息 206
12.4.5 數據管理指令 208
12.5 PHP的Memcached客戶端擴展函數庫 210
12.5.1 安裝php_memcache.dll擴展函數庫 210
12.5.2 相關擴展方法 213
12.5.3 實例應用 220
12.6 Yii框架CMemCache緩存組件 222
12.6.1 配置使用CMemCache緩存組件 222
12.6.2 CMemCache類部分構成 224
12.6.3 CMemCache實例 226
12.7 緩存依賴 227
12.8 片段緩存 230
12.8.1 片段緩存的起始和結束 230
12.8.2 小物件COutputCache類部分構成 232
12.8.3 項目實現迭代十三:産品中心欄目實現片段緩存 234
12.9 頁麵緩存 236
12.10 局部無緩存 240
12.11 Yii框架其他緩存組件介紹 241
12.12 小結 242
第13章 日誌 243
13.1 Apache服務器的日誌 243
13.1.1 訪問日誌的格式 244
13.1.2 錯誤日誌的格式 248
13.1.3 日誌的定製 249
13.2 PHP日誌 252
13.2.1 PHP配置文件“php.ini” 252
13.2.2 通過配置文件生成日誌 253
13.2.3 通過方法記錄日誌到指定文件 254
13.2.4 錯誤信息記錄到操作係統的日誌裏 254
13.3 Yii框架的日誌記錄 256
13.3.1 在配置文件中設置日誌保存路徑 256
13.3.2 通過方法記錄日誌信息 259
13.4 小結 261
第14章 URL重寫 262
14.1 關於URL 262
14.1.1 URL組成 262
14.1.2 良好URL設計原則 263
14.2 初步認識Apache重寫模塊 265
14.3 Yii框架的URL管理 268
14.3.1 創建URL 268
14.3.2 解析URL 271
14.3.3 URL模式 273
14.3.4 實現僞靜態 274
14.3.5 帶有正則錶達式的URL規則 275
14.3.6 一個規則匹配多個路由 276
14.3.7 規則源碼分析 278
14.4 隱藏入口文件index.php 287
14.4.1 再次使用Apache重寫模塊 287
14.4.2 RewriteCond指令詳解 288
14.4.3 Yii框架創建URL時隱藏入口文件 294
14.5 小結 296
第15章 Yii 2.0介紹 297
15.1 命名空間 297
15.1.1 命名空間的基本應用 298
15.1.2 命名空間的子空間和公共空間 299
15.1.3 命名空間中的名稱和術語 300
15.1.4 彆名和導入 301
15.2 安裝Yii 2.0 303
15.3 運行應用 305
15.4 輸齣“Hello World” 307
15.5 小結 309
附錄 HTTP狀態消息 310
Yii框架深度剖析 epub pdf mobi txt 電子書 下載 2024
Yii框架深度剖析 下載 epub mobi pdf txt 電子書