 |
-- 會員 / 註冊 --
|
|
|
|
Yii2框架從入門到精通 ( 簡體 字) |
作者:劉琨 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 50200 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:11/1/2018 |
頁數:373 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115492111 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: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開發基礎進而希望通過學習使用框架來提升開發能力的讀者閱讀。 |
目錄:第 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 |
序: |
|