ThinkPHP 5 框架開發從入門到實戰

ThinkPHP 5 框架開發從入門到實戰

作者: 陳學平 陳冰倩
出版社: 清華大學
出版在: 2021-08-01
ISBN-13: 9787302582700
ISBN-10: 730258270X
裝訂格式: 平裝
總頁數: 322 頁





內容描述


ThinkPHP是Laravel之外廣泛使用的PHP框架,本書結合現代Web技術,系統地介紹了ThinkPHP 5的各項功能及其在實際開發中的應用,可幫助讀者快速開發企業級項目。全書共8章,內容涵蓋了ThinkPHP 5開發環境搭建、ThinkPHP 5框架簡介、ThinkPHP 5配置、ThinkPHP 5路由、ThinkPHP 5控制器、ThinkPHP 5模型、ThinkPHP 5視圖、ThinkPHP 5開發實戰等,每一章都有大量的實例以及詳盡的註釋,便於讀者理解和掌握。 本書所有的實例都可以在Web開發中直接使用,便於讀者快速掌握Web應用開發技巧,非常適合對於網絡開發有興趣的人員閱讀,同時也適合高等院校和培訓機構的師生參考。


目錄大綱


第1章 ThinkPHP基礎知識 
1.1 開發框架簡介 
1.2 開發環境 
1.3 創建虛擬主機 
1.4 命名規範與目錄結構 
1.4.1 命名規範 
1.4.2 目錄結構 
第2章 ThinkPHP 5框架 
2.1 ThinkPHP 5框架概述 
2.2 ThinkPHP 5框架常用術語 
2.2.1 入口文件(index.php) 
2.2.2 應用(application) 
2.2.3 模塊(module) 
2.2.4 控制器(controller) 
2.2.5 操作(action) 
2.2.6 模型(model) 
2.2.7 視圖(view) 
2.3 ThinkPHP 5框架的生命週期 
2.4 ThinkPHP 5入口文件的內容與功能 
2.5 URL訪問 
2.5.1 建立user模塊 
2.5.2 ThinkPHP支持的URL模式 
2.5.3 URL大小寫問題 
第3章 ThinkPHP 5的配置 
3.1 ThinkPHP 5框架配置目錄的種類與設置技巧:默認/自定義/擴展配置 
3.1.1 配置的種類 
3.1.2 默認配置目錄 
3.1.3 自定義配置目錄 
3.1.4 擴展配置目錄 
3.2 ThinkPHP 5框架的場景配置 
3.2.1 場景配置簡介 
3.2.2 場景配置操作 
3.3 ThinkPHP 5框架中的模塊配置 
3.3.1 模塊配置的要點 
3.3.2 模塊配置的操作 
第4章 ThinkPHP 5路由 
4.1 ThinkPHP 5路由簡介 
4.1.1 什麼是路由 
4.1.2 路由的作用 
4.1.3 路由規則的書寫位置 
4.1.4 路由使用實例 
4.2 ThinkPHP 5路由三大模式 
4.2.1 自定義配置目錄和建立配置文件 
4.2.2 PATH_INFO模式 
4.2.3 混合模式 
4.2.4 強制模式 
4.3 ThinkPHP 5中的路由註冊方法 
4.3.1 路由註冊方法的種類 
4.3.2 動態路由註冊 
4.3.3 使用配置文件進行路由註冊 
4.4 ThinkPHP 5中路由規則的創建 
4.4.1 路由規則簡介 
4.4.2 路由規則實例 
4.5 ThinkPHP 5常用的路由地址類型 
4.5.1 路由地址簡介 
4.5.2 路由到模塊、控制器和操作 
4.5.3 直接路由到操作方法 
4.5.4 直接路由到類的方法 
4.5.5 直接路由到一個閉包函數 
4.5.6 直接路由到重定向的地址 
4.6 ThinkPHP 5路由參數 
4.6.1 路由參數簡介 
4.6.2 請求類型 
4.6.3 URL後綴/擴展名 
4.6.4 用回調函數來驗證路由規則 
4.6.5 域名檢驗 
4.7 ThinkPHP 5路由規則中變量規則的設置技巧 
4.7.1 正則表達式簡介 
4.7.2 變量規則簡介 
4.7.3 變量規則實例 
4.7.4 全局變量規則 
4.8 ThinkPHP 5路由分組技術 
4.8.1 路由分組技術簡介 
4.8.2 路由分組操作準備 
4.8.3 使用動態方法和配置數組進行路由分組 
4.8.4 閉包分組和虛擬分組 
第5章 控制器 
5.1 控制器類初體驗 
5.1.1 控制器簡介 
5.1.2 操作及可訪問操作 
5.1.3 命名空間 
5.1.4 控制器的命名規範及訪問控制器的方法 
5.2 ThinkPHP 5控制器的進階介紹 
5.2.1 創建多級控制器 
5.2.2 創建空操作和空控制器 
5.2.3 單一模塊及使用 
5.3 ThinkPHP 5公共控制器與公共操作 
5.3.1 公共操作 
5.3.2 公共控制器 
5.4 ThinkPHP 5前置操作 
5.4.1 前置操作簡介 
5.4.2 前置操作給一個固定值 
5.4.3 前置操作的參數 
5.4.4 前置操作只對部分方法有效 
5.5 ThinkPHP 5頁面跳轉與重定向 
5.5.1 頁面跳轉簡介 
5.5.2 跳轉到當前控制器 
5.5.3 跨控制器跳轉 
5.5.4 跨模塊調用 
5.5.5 直接跳轉到外部鏈接 
5.5.6 使用路由生成跳轉地址 
5.5.7 使用助手函數簡化 
5.5.8 URL的重定向 
5.6 請求對象與參數綁定:按名稱和順序訪問變量 
5.6.1 請求對象 
5.6.2 請求信息 
5.6.3 參數綁定 
5.7 請求對象的屬性注入與方法注入 
5.7.1 請求對象的屬性注入和方法注入簡介 
5.7.2 跨操作數據共享 
5.7.3 跨控制器和模塊實現數據共享 
5.8 請求對象的依賴注入 
5.8.1 請求對象的依賴注入簡介 
5.8.2 不使用依賴注入 
5.8.3 依賴注入 
第6章 數據庫及模型 
6.1 連接數據庫 
6.1.1 靜態連接 
6.1.2 動態配置 
6.2 ThinkPHP 5查詢構造器與鍊式操作 
6.2.1 查詢構造器的工作原理 
6.2.2 查詢構造器的文件及位置 
6.2.3 鍊式操作簡介 
6.3 ThinkPHP 5查詢格式 
6.3.1 查詢方法和格式簡介 
6.3.2 使用表達式查詢 
6.3.3 使用數組查詢多個條件 
6.4 ThinkPHP 5數據庫的新增與更新操作 
6.4.1 數據庫的增刪改查操作 
6.4.2 新增操作 
6.4.3 更新操作 
6.4.4 查詢操作 
6.4.5 刪除操作 
6.5 ThinkPHP 5模型的基本概念與基類Model介紹 
6.6 ThinkPHP 5模型的創建與使用 
6.6.1 模型和數據表簡介 
6.6.2 模型創建和調用簡介 
6.6.3 實例化調用模型 
6.6.4 靜態創建模型對象 
6.7 用模型向數據表中添加數據 
6.7.1 模型CURD簡介 
6.7.2 用模型向數據表添加數據 
6.8 ThinkPHP 5用模型來更新數據表中的數據 
6.8.1 更新操作簡介 
6.8.2 模型根據主鍵進行更新 
6.8.3 使用update更新數據 
6.9 ThinkPHP 5模型的查詢操作 
6.9.1 ORM模型簡介 
6.9.2 利用find和get方法讀取數據 
6.9.3 利用select和all方法讀取數據 
6.10 ThinkPHP 5模型的刪除操作 
第7章 ThinkPHP 5視圖 
7.1 ThinkPHP 5視圖實例化方法 
7.1.1 直接實例化視圖類簡介 
7.1.2 動態創建和靜態創建視圖類 
7.1.3 繼承控制器controller基類創建視圖對象 
7.2 ThinkPHP 5模板變量賦值方法 
7.2.1 assign()方法 
7.2.2 通過fetch()或者display()方法傳參給模板賦值 
7.2.3 用助手函數view給模板賦值 
7.3 ThinkPHP 5模板的渲染方法 
7.3.1 視圖渲染簡介 
7.3.2 不帶參數訪問模板視圖文件 
7.4 ThinkPHP 5模板內容替換 
7.4.1 模板替換簡介 
7.4.2 簡單替換和批量替換 
7.5 ThinkPHP 5模板中的系統變量輸出 
7.5.1 系統變量輸出簡介 
7.5.2 獲取$_SERVER 
7.5.3 輸出http_host的內容 
7.5.4 設置cookie 
7.5.5 輸出系統常量和配置項 
7.6 ThinkPHP 5模板佈局 
7.6.1 公共模板 
7.6.2 全局配置 
7.6.3 模板配置 
7.6.4 在控制器裡的配置模板 
7.7 ThinkPHP 5模板繼承 
7.7.1 模板繼承簡介 
7.7.2 模板繼承操作 
7.8 利用ThinkPHP 5循環標籤輸出大量數據 
7.8.1 循環標籤簡介 
7.8.2 volist循環 
7.8.3 foreach循環 
7.9 ThinkPHP 5比較標籤 
7.9.1 比較標籤簡介 
7.9.2 比較標籤操作 
7.10 ThinkPHP 5條件判斷標籤 
7.10.1 條件判斷標籤簡介 
7.10.2 條件判斷標籤操作準備 
7.10.3 範圍條件判斷 
7.10.4 使用switch實現用戶級別判斷 
7.10.5 用if判斷籍貫 
第8章 網站房產信息系統開發實例 
8.1 ThinkPHP 5開發環境簡介 
8.1.1 ThinkPHP 5房產信息管理開發環境搭建 
8.1.2 ThinkPHP 5默認的目錄結構 
8.2 網站數據庫建立及數據庫連接 
8.2.1 網站需要的數據庫設計 
8.2.2 建立數據庫的連接 
8.3 房產信息系統後台管理員登錄功能的實現 
8.3.1 建立admin後台管理模塊 
8.3.2 建立登錄控制器文件Login.php 
8.3.3 建立模型、驗證器和模板文件 
8.3.4 建立靜態資源文件 
8.3.5 建立模板文件index.html 
8.3.6 管理員登錄後台Index.html模板文件代碼 
8.3.7 在控制器文件Login.php中繼續編寫代碼 
8.3.8 編寫驗證器代碼 
8.3.9 編寫模型文件 
8.3.10 完善模型Admin.php文件中的代碼 
8.3.11 在公共函數文件中編寫代碼 
8.3.12 建立基礎控制器BaseController.php文件 
8.3.13 建立admin模塊的控制器和視圖文件 
8.3.14 在Index.php控制器中建立一個main方法 
8.3.15 編寫Index.html中的代碼 
8.3.16 控制器Index.php中的部分代碼 
8.3.17 Main.html頁面的設計 
8.3.18 在Login.php文件中編寫退出登錄代碼 
8.3.19 刷新驗證碼 
8.4 後台管理員權限管理的實現 
8.4.1 Index.html模板文件修改 
8.4.2 建立AdminOath.php控制器文件 
8.4.3 建立模型文件AdminOath.php 
8.4.4 在後台首頁控制器Index.php的index操作中增加代碼 
8.4.5 基礎控制器和後台控制器代碼 
8.4.6 建立一個view\base\bread.html的公共模板文件 
8.4.7 建立權限管理的模板文件Admin_oath\index.html 
8.4.8 為AdminOath.php控制器編寫代碼 
8.4.9 在AdminOath.php模型文件中編寫代碼 
8.4.10 創建set.html模板文件 
8.4.11 完善admin_oath下面的模板文件view 
8.4.12 測試權限管理 
8.5 後台管理員的管理 
8.5.1 後台管理員管理的文件結構 
8.5.2 後台管理員控制器 
8.5.3 後台管理員模型文件 
8.5.4 後台首頁的模板文件 
8.5.5 後台管理員的模板文件 
8.5.6 管理員列表頁的搜索功能 
8.5.7 管理員列表頁的添加功能 
8.5.8 管理員列表編輯功能 
8.5.9 管理員列表刪除功能 
8.6 中介用戶註冊功能 
8.7 用戶管理功能的實現 
8.7.1 控制器文件 
8.7.2 模型文件 
8.7.3 用戶管理模板文件 
8.7.4 控制器文件管理員登錄、更新數據 
8.7.5 管理員登錄後對中介或普通用戶的刪除處理 
8.8 找回密碼 
8.8.1 文件結構 
8.8.2 視圖文件 
8.8.3 控制器文件 
8.8.4 模型文件和驗證文件 
8.8.5 公共函數文件




相關書籍

Angular Cookbook: Over 80 actionable recipes every Angular developer should know

作者 Ayaz Muhammad Ahsan

2021-08-01

Spark Cookbook (Paperback)

作者 Rishi Yadav

2021-08-01

Hadoop 大數據技術開發實戰

作者 張偉洋

2021-08-01