Yii框架深度剖析

劉琨

  • 出版商: 人民郵電
  • 出版日期: 2017-12-01
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • 頁數: 312
  • 裝訂: 平裝
  • ISBN: 711547012X
  • ISBN-13: 9787115470126

立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

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