買這商品的人也買了...
-
$1,200$948 -
$301大型網站技術架構 -- 核心原理與案例分析
-
$480$408 -
$780$616 -
$352大型IT系統性能測試入門經典
-
$403零成本實現 Web 性能測試 : 基於 Apache JMeter 和 Gatling
-
$403Zabbix 監控系統深度實踐, 2/e
-
$352區塊鏈技術指南
-
$298LoadRunner 12七天速成寶典
-
$560Node.js 硬實戰:115個核心技巧 (Node.js in Practice)
-
$450$383 -
$147ThinkPHP實戰
-
$450$356 -
$265Web API 的設計與開發 (Web API : the Good Parts)
-
$450$356 -
$199CSS重構樣式表性能調優
-
$2,205Cisco Firepower Threat Defense (FTD): Configuration and Troubleshooting Best Practices for the Next-Generation Firewall (NGFW), Next-Generation ... (AMP) (Networking Technology: Security)
-
$403Vue.js 實戰
-
$580$452 -
$296前端工程師必備技能:Vue 移動開發實戰技巧
-
$352軟件性能測試學習筆記之 LoadRunner 實戰
-
$403Docker 實踐
-
$540$459 -
$520$468 -
$580$452
相關主題
商品描述
Yii是一個基於組件、用於開發大型Web應用的高性能PHP框架,它提供了當今Web 2.0應用開發所需要的幾乎一切功能,是zui具開發效率的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