Yii2 框架從入門到精通

劉琨

  • 出版商: 人民郵電
  • 出版日期: 2018-11-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 373
  • 裝訂: 平裝
  • ISBN: 7115492115
  • ISBN-13: 9787115492111
  • 相關分類: PHP
  • 立即出貨 (庫存 < 3)

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

商品描述

Yii是一個基於組件、用於開發大型Web應用的高性能PHP框架,它提供了當今Web 2.0應用開發所需要的大部分功能,是ji具開發效率的PHP框架之一。
Yii 2.0版是一個完全重寫的版本,採用了zui新的技術和協議。《Yii2框架從入門到精通》以框架設計的高度,從源代碼級別剖析了Yii2框架的工作機制。《Yii2框架從入門到精通》共分為15章,其內容涵蓋了PHP框架的概念、Yii2框架的工作流程、佈局的概念及作用、模塊的概念及作用、ActiveRecord模型的原理和作用、ActiveRecord模型的查詢方法、小部件的概念及作用、小部件ActiveForm的作用以及調用方法、模型驗證的概念及作用、Yii2框架中的AJAX驗證、與用戶登錄相關的內容、Yii2框架中基於角色的訪問控制系統的設計與實現、Memcached緩存在Yii2框架中的使用、日誌在Yii2框架中的實現,以及Yii2框架中URL管理組件。此外,《Yii2框架從入門到精通》還包含3個附錄,分別介紹了HTTP狀態消息、Yii2相關PHP語法介紹以及依賴管理工具Composer的內容。
《Yii2框架從入門到精通》適合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 應用(前端控制器) 15
1.4.4 從自訂框架到Yii2框架 20
1.5 小結 22
第 2章 Yii2框架基礎 23
2.1 Yii簡介 23
2.1.1 什麼是Yii框架技術 23
2.1.2 Yii2的優點 24
2.1.3 應用案例 25
2.2 下載Yii2 27
2.3 運行應用 30
2.4 輸出“Hello World” 31
2.5 入口文件 33
2.6 應用主體 33
2.7 MVC框架模式 36
2.8 Yii2框架中的控制器 36
2.9 Yii2框架中的視圖 37
※2.10 項目實現反覆運算一:渲染首頁、清單頁和內容頁視圖 39
2.11 小結 41
第3章 佈局 42
3.1 佈局概述 42
※3.2 項目實現反覆運算二:創建並使用佈局渲染首頁視圖 43
3.3 Controller類的render()方法執行流程 45
3.4 應用級佈局 47
3.5 嵌套佈局 48
※3.6 項目實現反覆運算三:使用嵌套佈局渲染“新聞中心”列表頁 49
3.7 視圖檔的存儲路徑 53
3.8 小結 54
第4章 模組 55
4.1 模組概述 55
4.2 使用Gii創建模組 57
4.3 模組中的資源檔 59
※4.4 項目實現反覆運算四:文章管理 62
4.5 小結 64
第5章 ActiveRecord模型 65
5.1 ActiveRecord模型概述 65
5.2 通過CRUD(增查改刪)操作理解ActiveRecord類 66
5.2.1 文章表(ds_article) 66
5.2.2 在設定檔中初始化資料庫連接 67
5.2.3 創建ActiveRecord模型 68
5.2.4 通過查詢操作理解ActiveRecord類 69
5.2.5 通過插入和更新操作理解ActiveRecord類 73
5.2.6 通過刪除操作理解ActiveRecord類 74
※5.3 項目實現反覆運算五:首頁“行業百科”資料查詢 75
※5.4 項目實現反覆運算六:在“文章添加”頁面實現資料插入 77
5.5 小結 78
第6章 ActiveRecord模型類的查詢方法 79
6.1 ActiveRecord模型類的find()方法與查詢執行流程 79
6.2 查詢方法find()實例 80
6.2.1 實現帶有邏輯運算子和比較運算子的查詢 81
6.2.2 實現範圍比較查詢 81
6.2.3 實現模糊查詢 82
6.3 查詢構建類ActiveQuery 82
6.3.1 ActiveQuery成員屬性簡介 83
6.3.2 ActiveQuery成員方法簡介 84
6.3.3 Query類where()成員方法簡介 85
6.4 關聯查詢 87
※6.5 項目實現反覆運算七:完成首頁中的資料填充 90
6.5.1 實現幻燈片切換 90
6.5.2 實現成功案例 92
6.5.3 實現其他欄目的文章內容查詢 94
6.6 小結 102
第7章 Widget(小部件) 103
7.1 調用小部件的兩種方式 103
7.1.1 調用widget()方法使用小部件DatePicker 103
7.1.2 調用begin()和end()方法使用小部件ActiveForm 106
※7.2 項目實現反覆運算八:使用ActiveForm小部件替換添加文章視圖
頁面中的HTML表單標籤 108
7.2.1 調用小部件ActiveForm 108
7.2.2 “文章標題”文本輸入框 109
7.2.3 “文章欄目”下拉式清單方塊 115
7.2.4 “文章圖片”上傳檔輸入框 118
7.2.5 “內容”文本輸入域 119
7.3 自訂小部件 121
7.3.1 繼承Widget 121
7.3.2 自訂小部件的MVC結構 125
※7.4 項目實現反覆運算九:自訂首頁幻燈片小部件 128
※7.5 項目實現反覆運算十:分頁顯示清單頁 131
7.5.1 分頁組件Pagination 131
7.5.2 新聞中心清單頁實現資料填充 135
7.5.3 分頁的超連結列表小部件LinkPager 137
7.6 小結 139
第8章 前端資源管理 140
8.1 初識資源包類 141
8.2 Yii2框架資源管理代碼分析 143
8.2.1 視圖中註冊資源包類 143
8.2.2 註冊資源檔 145
8.2.3 輸出緩衝區的資料 148
8.3 AssetBundle類的成員屬性 149
※8.4 項目實現反覆運算十一:本書配套專案實現前端資源管理 151
8.4.1 實現首頁前端資源管理 151
8.4.2 實現新聞中心列表頁前端資源管理 154
8.5 小結 157
第9章 ActiveRecord模型驗證 158
9.1 模型中編寫驗證規則 159
9.2 控制器中安全賦值 161
9.3 控制器中觸發驗證 163
9.4 視圖中提取錯誤資訊 164
※9.5 項目實現反覆運算十二:完成“添加文章”頁面中的模型驗證 165
9.6 小結 169
第 10章 AJAX驗證 170
10.1 AJAX簡介 170
10.2 傳統的JavaScript實現AJAX驗證 171
10.2.1 創建AJAX引擎XMLHttpRequest物件 173
10.2.2 創建HTTP請求 174
10.2.3 設置回應HTTP請求狀態變化的方法 175
10.2.4 設置獲取伺服器返回資料的語句 176
10.2.5 發送HTTP請求 177
10.3 jQuery實現AJAX驗證 177
※10.4 項目實現反覆運算十三:完成“添加使用者”頁面的AJAX驗證 179
10.5 小結 184
第 11章 用戶登錄 185
11.1 表單模型 185
11.2 用戶端驗證 187
11.2.1 ActiveForm實現用戶端驗證代碼分析 187
※11.2.2 項目實現反覆運算十四:完成登錄頁面的用戶端驗證 191
11.3 模型中的自訂方法作為rules()驗證器 193
11.4 用於驗證用戶名和密碼的身份類UserIdentity 197
※11.5 項目實現反覆運算十五:完成用戶登錄 200
11.6 保存使用者登錄狀態的yii\web\User類 204
11.7 小結 207
第 12章 基於角色的存取控制 208
12.1 存取控制技術綜述 208
12.2 RBAC簡介 210
12.3 RBAC需求分析及功能概述 210
※12.4 項目實現反覆運算十六:最簡方式實現RBAC 211
12.4.1 資料庫設計 211
12.4.2 用戶管理 213
12.4.3 角色管理 214
12.4.4 許可權管理 216
12.4.5 使用者—角色配置管理 222
12.4.6 角色—許可權配置管理 223
※12.5 項目實現反覆運算十七:使用yii\rbac\DbManager實現 RBAC 224
12.5.1 基本概念 224
12.5.2 用戶管理 229
12.5.3 角色管理 234
12.5.4 許可權管理 239
12.5.5 許可權管理系統驗證 242
※12.6 項目實現反覆運算十八:使用yii2-admin擴展實現RBAC 243
12.6.1 配置 243
12.6.2 使用的資料庫表 245
12.6.3 路由列表 246
12.6.4 角色列表 249
12.6.5 用戶列表 249
12.6.6 菜單清單 251
12.6.7 集成AdminLTE後臺主題及功能表展示 253
12.6.8 基於存取控制篩檢程式(ACF)的使用者登錄頁面 255
12.7 小結 257
第 13章 Yii2框架中的Memcached緩存應用 258
13.1 初識Memcached 258
13.2 Memcached在Web中的應用 259
13.2.1 減小資料庫查詢的壓力 260
13.2.2 對海量資料的處理 260
13.3 Memcached的安裝及管理 261
13.3.1 安裝Memcached軟體 262
13.3.2 Memcached伺服器的管理 263
13.4 使用Telnet作為Memcached的用戶端管理 263
13.4.1 Telnet用戶端連接Memcached伺服器 264
13.4.2 連接Memcached伺服器 264
13.4.3 基本的Memcached用戶端命令 265
13.4.4 查看當前Memcached伺服器的運行狀態資訊 265
13.4.5 資料管理指令 267
13.5 PHP的Memcached用戶端擴展函式程式庫 269
13.5.1 安裝php_memcache.dll擴展函式程式庫 269
13.5.2 相關擴展方法 272
13.5.3 實例應用 279
13.6 Yii2框架MemCache緩存組件 281
13.6.1 配置使用MemCache緩存元件 281
13.6.2 緩存API 282
13.6.3 MemCache實例 284
13.7 緩存依賴 286
※項目實現反覆運算十九:產品中心內容頁中應用緩存依賴 286
13.8 片段緩存 288
13.8.1 片段緩存的起始和結束 289
13.8.2 小部件FragmentCache類部分構成 290
※13.8.3 項目實現反覆運算二十:產品中心欄目實現片段緩存 292
13.9 頁面緩存 294
※項目實現反覆運算二十一:“關於我們”內容頁中應用頁面緩存 295
13.10 局部無緩存 297
13.11 Yii2框架其他緩存組件介紹 297
13.12 小結 299
第 14章 日誌 300
14.1 Apache伺服器的日誌 300
14.1.1 訪問日誌的格式 301
14.1.2 錯誤日誌的格式 305
14.1.3 日誌的定制 306
14.2 PHP日誌 309
14.2.1 PHP設定檔“php.ini” 309
14.2.2 通過設定檔生成日誌 310
14.2.3 通過方法記錄日誌到指定檔 311
14.2.4 錯誤資訊記錄到作業系統的日誌裡 311
14.3 Yii2框架的日誌記錄 313
14.3.1 記錄日誌消息 313
14.3.2 在設定檔中設置日誌保存路徑目標 315
14.4 小結 317
第 15章 URL重寫 318
15.1 關於URL 318
15.1.1 URL組成 318
15.1.2 良好的URL設計原則 319
15.2 初步認識Apache重寫模組 320
15.3 Yii2框架的URL管理 324
15.3.1 創建URL 324
15.3.2 解析URL 328
15.3.3 URL模式 330
15.3.4 實現偽靜態 331
15.3.5 帶有規則運算式的URL規則 332
15.3.6 一個規則匹配多個路由 334
15.4 隱藏入口文件index.php 336
15.4.1 再次使用Apache重寫模組 336
15.4.2 RewriteCond指令詳解 337
15.4.3 Yii2框架創建URL時隱藏入口檔 343
15.5 小結 345
附錄A HTTP狀態訊息 346
附錄B Yii2相關PHP語法介紹 349
B.1 命名空間 349
B.1.1 命名空間的基本應用 350
B.1.2 命名空間的子空間和公共空間 351
B.1.3 命名空間中的名稱和術語 352
B.1.4 別名和導入 353
B.2 PHP的輸出緩衝控制 355
附錄C 依賴管理工具Composer 359
C.1 安裝Composer 359
C.2 安裝Yii2 362
C.3 安裝擴展組件yii2-widget-datepicker 369
C.4 安裝擴展組件yii2-admin 370
C.5 安裝擴展組件yii2-adminlte-asset 373