跟兄弟連學PHP(精要版) ( 簡體 字) |
作者:兄弟連IT教育 | 類別:1. -> 程式設計 -> 網路編程 -> PHP |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 45940 詢問書籍請說出此書號!【缺書】 NT售價: 345 元 |
出版日:1/1/2017 |
頁數:444 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121307348 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:推薦序 《跟兄弟連學PHP(精要版)》是對暢銷書《跟兄弟連學PHP》精華內容的選取,相信本書會延續前三版的火爆銷售,成為初學者學習PHP的好幫手,成為兄弟連對開源領域的重要貢獻之一。 我是兄弟連IT教育(itxdl.cn)的創始人李超,兄弟連是我在2006年年底創辦的,到現在已經是第10個年頭了,2016年成功在新三板掛牌(股票代碼:839467)。兄弟連是一所對學員“變態嚴管”的IT學校,是國內PHP培訓的領導品牌。 2001 年以前,我沒考上高中,19 歲做了一名鐵路工人,對計算機知識一竅不通,敲鍵盤還是二指禪,不知道硬盤為何物,看片從來都是用光驅,甚至不知道還能復制到硬盤上。2002 年,我成為大連交通大學計算機系(成教)的一名普通學員,逐步意識到所學的課程跟企業實踐脫節,也跟很多大學生一樣迷茫過。2003 年,趕上了讓全國人民至今心有余悸的“非典”,加上對前途的迷茫,那時的我很痛苦;一個偶然的機會我知道了Linux、PHP等開源軟件,并堅信那是未來的方向。自學一些時日進度很慢,找到一家培訓機構交了學費,學習了我看好的開源軟件課程。培訓期間,機構和講師的表現都不盡如人意,只能自身更加努力,畢業后在大連一家互聯網公司做程序員。 2004年8月,懷揣1000元來到首都北京,只因我有一顆不安分的心……一開始做技術支持,工作努力、吃苦耐勞加上自我學習意識強,很快成了一名IT講師。一路走來陸續從事過講師、教學主管、教學總監等職,真正從業內人士的角度透徹地了解到培訓行業的秘密。聯想到在大連參加培訓時的一些感觸,我明白為什么很多人都不看好培訓機構,因為這個行業確實有一些機構在追逐商業利益的同時迷失了自我,我發誓:要做一家靠譜的培訓學校。 2006年年底,我憑著無知者無畏的勇氣,創辦了“兄弟連”,創業的初衷是為了讓更多的學員知道,培訓機構也是可以真正為學員著想的。經過近4年的摸索,兄弟連在教學上積累了良好的口碑,學員的就業薪資也屢創新高。2010年,兄弟連在內部深度調整的同時,在國內首推“零費用學習,畢業后還款”模式,一炮打響,之后的兄弟連進入了發展的快車道。 2011年—2013年,兄弟連迅速壯大,其間兄弟連人對教育、對培訓的理解更加深刻,總結出兄弟連的核心競爭力:教學靠譜、變態嚴管、職業素養課貫穿。如今的兄弟連,教學質量好不好學員說了算,我們會有定期的講師評估、學員打分,重點考核備課是否充分、是否激情授課、是否幽默/勵志教學等,教學嚴管和職業素養課讓學員把學習變成習慣,掌握技術的同時學會處事、學會做人。 在鞏固PHP領導地位的同時,兄弟連現已開設UI/UE、HTML5、Java/大數據、Java/Android、Linux/云計算、全棧工程師、工業機器人等眾多學科,累計培養數萬名學員,陸續還會推出更多的新學科。除PHP方面的書籍,兄弟連也將不斷出新,2017年會有多本Linux、HTML5和Java大數據等技術圖書出版。兄弟連在2014年中成立了兄弟會,以為企業和創業者提供全建制的技術與人才服務為目標,通過會員招募和高端IT人才培養計劃方式,儲備高級技術人才,向企業輸出和提供技術服務,廣受企業好評。兄弟連IT教育截至2016年年底,已經在北京、上海、廣州、深圳、沈陽等14座城市擁有17所校區,每年有數十萬名學員受益于兄弟連教育的職業培訓、教學視頻、網絡直播課、大學講座。 “兄弟” 一開始我的理解是,程序員大多數是男性,雄性的天地,寫程序要團隊開發,講求配合協作,更加注重兄弟間的默契。后來發現來兄弟連學習的不全是男性,很多女孩子骨子里的兄弟情結更加濃厚,她們甚至比男人更懂得兄弟的含義。在兄弟連,兄弟的含義就是:是陪你一起學到深夜,餓了分一桶方便面的人;是你游戲玩得高興時,提醒你抓緊時間學習的人;是你學習遇到困難時,傳授你學習方法幫你分析問題的人;是他去找工作,跟人家推薦你也過去試試的人…… “連” 就是連隊,兄弟連需要更加嚴厲的管理,因為我們培養的是IT特種兵,把本來基礎好的學員培養出來那不叫本事,把那些對IT有興趣卻底子薄的人變成編程高手才算能耐!這更加需要團隊,而不僅僅是老師的幫助。在兄弟連,這樣的例子比比皆是。 時至今日,兄弟連已經走過10個年頭,這條路雖歷盡艱辛,但我們癡心不改。我們就是要讓學員們知道:培訓機構也可以是靠譜的!在兄弟連,你可以找到自我、重拾自信;在兄弟連,你會每天渴求成長,學到深夜;在兄弟連,你會把學習當成一種習慣;在兄弟連,你有更多的兄弟姐妹;在兄弟連,有陪你一起熬夜的老師;在兄弟連,你會被“狠狠”地愛著……
兄弟連創始人 李超 2017年1月 前言 PREFACE
PHP是一種開源免費的開發語言,具有程序開發速度快、運行快、技術本身學習快等快捷性的特點,無疑是當今Web開發中最佳的編程語言,目前全球有82%的網站采用PHP開發。在國內,除了絕大多數網站使用PHP開發外,很多企業內部系統、網游的服務器端、APP的服務器端、微信公眾號開發,以及微信小程序也都在使用PHP開發。與JSP和ASP相比,PHP具有簡易性、高安全性和執行靈活等優點,使用PHP開發的Web項目,在軟件方面的投資成本較低、運行穩定。因此現在越來越多的供應商、用戶和企業投資者日益認識到,使用PHP開發的各種商業應用和協作構建各種網絡應用程序,變得更加具有競爭力,更加吸引客戶。無論是從性能、質量還是價格上,PHP都將成為企業和政府信息化所必須考慮的開發語言。 本書包括的所有內容皆為當今Web項目開發必用的內容,涵蓋了PHP的絕大多數知識點,對于某一方面的介紹再從多角度進行延伸。全部內容圍繞PHP的面向對象思想設計編寫,幫助讀者深刻理解PHP開發技術,一步一步引導讀者從PHP面向過程的開發模式進入面向對象的開發時代。本書全部技術點以PHP 5.4版本為主,詳細介紹了PHP及與其相關的Web技術,可以幫助讀者在較短的時間內熟悉并掌握比較實用的PHP技術。其中包括PHP面向對象技術、數據庫抽象層PDO和Smarty3模板引擎、學習型PHP框架BroPHP 2.0等主流技術,實用性非常強。本書所涉及的實例全部以特定的應用為基礎,讀者在學習和工作過程中,可以直接應用本書給出的一些獨立模塊和編程思想。 本書是《跟兄弟連學PHP》精要部分的提取,編寫的宗旨是讓讀者能擁有一本PHP方面的學習和開發使用的最好書籍,章節雖然不是很多,但對所羅列出的每個知識點都進行了細化和延伸,并力求講解到位,讓讀者可以輕松地讀懂。對于幾乎每個知識點都有對應且詳實的可運行的代碼配套,對所有實例代碼都附有詳細注釋、說明及運行效果圖。另外,在每個章節的最后還為讀者安排了大量的和本章知識點配套的授課課件及自測試題,能更好地幫助讀者掌握理論知識點,提高實際編程能力,寓學于練。 超強資源配套學習,跟蹤服務幫助讀者提高 本書的附屬配套學習資源包,可以掃描二維碼,或搜索作者微信公眾號“gao_luo_feng”,關注后回復“精要版”,即可獲得下載地址,還可以收到作者每天分享的與互聯網相關的技術文章。 作者微信公眾號 本書配套的所有開發實例的源代碼及項目,讀者在開發中可以直接使用。由于書的容量限制,本書部分章節及課后習題、授課課件、附加章節都附加在資源包中。同時還贈送配套的全部教學視頻(猿代碼www.ydma.cn平臺觀看),長達200個小時以上。通過參考本書再結合教學視頻學習,可以加快對知識點的掌握,加快學習進度。 為了幫助讀者學習到更多的PHP技術,在兄弟連論壇(bbs.itxdl.cn)還可以下載常用的技術手冊、安裝LAMP環境所需要的軟件。筆者及兄弟連IT教育(新三板上市公司,股票代碼:839467)的全體講師和技術人員也會及時回答讀者提問,與讀者進行在線技術交流,并為讀者提供各類技術文章,幫助讀者提高開發水平,解決讀者在開發中遇到的疑難問題。 本書適合讀者 ? 接受PHP培訓的學員。 ? Web開發愛好者。 ? 網站維護及管理人員。 ? 初級或專業的網站開發人員。 ? 大中專院校的教師及培訓中心的講師。 ? 進行畢業設計和對PHP感興趣的學生。 ? 從事ASP或JSP而想轉向PHP開發的程序員。 參與本書編寫的人員還有李明,在此表示感謝! 2016年10月 |
內容簡介:PHP是開發Web應用系統最理想的工具,易于使用、功能強大、成本低廉、高安全性、開發速度快且執行靈活。《跟兄弟連學PHP》的出版已成為PHP學習者首選的工具書,為了讓初學者更精準地掌握PHP的重點、要點,特推出《跟兄弟連學PHP(精要版)》。本書以《跟兄弟連學PHP》為基礎,提取出的精華內容皆是PHP開發中必須掌握的技術點。全書以實用性為目標,包含PHP開發中必備的各項技術,對已列出的每一個知識點都進行了深入詳細的講解,并附有大量的經典實例代碼,圖文并茂,循序漸進,同時側重介紹了PHP的相關技術在實際Web開發中的應用。對于PHP應用開發的新手而言,本書不失為一本優秀的入門教材,內容既實用又全面,所有實例皆可在開發中直接應用,并輔以大量的視頻教程、配套的教學課件、章節練習題等,使讀者輕松掌握所學知識。本書還特別適合大、中專院校的師生作為PHP授課教材使用。 |
目錄:CONTENTS 第1章 LAMP網站構建 1 1.1 介紹Web給你認識 1 1.1.1 Web應用的優勢 3 1.1.2 Web開發標準 4 1.1.3 認識腳本語言 5 1.2 動態網站開發所需的Web構件 5 1.2.1 客戶端瀏覽器 6 1.2.2 超文本標記語言(HTML) 7 1.2.3 層疊樣式表(CSS) 8 1.2.4 客戶端腳本編程語言JavaScript 9 1.2.5 Web服務器 10 1.2.6 服務器端編程語言 11 1.2.7 數據庫管理系統 12 1.3 LAMP網站開發組合概述 13 1.3.1 Linux操作系統 13 1.3.2 Web服務器Apache 14 1.3.3 MySQL數據庫管理系統 14 1.3.4 PHP后臺腳本編程語言 15 第2章 從搭建你的PHP開發環境開始 18 2.1 幾種常見的PHP環境安裝方式 18 2.1.1 Linux系統下源代碼包方式 安裝環境 19 2.1.2 在Windows系統上安裝Web 工作環境 19 2.1.3 搭建學習型的PHP工作環境 19 2.2 環境安裝對操作系統的選擇 20 2.2.1 選擇網站運營的操作系統 20 2.2.2 選擇網站開發的操作系統 20 2.3 安裝集成PHP開發環境 21 2.3.1 安裝前準備 21 2.3.2 安裝步驟 21 2.3.3 環境測試 22 2.4 改變文檔根目錄www的位置 25 第3章 PHP的基本語法 26 3.1 PHP在Web開發中的應用 26 3.1.1 就從認識PHP開始吧 26 3.1.2 PHP都能做什么 27 3.2 第一個PHP腳本程序 30 3.3 PHP語言標記 33 3.3.1 將PHP代碼嵌入HTML中的 位置 33 3.3.2 解讀開始和結束標記 34 3.4 指令分隔符“分號” 35 3.5 程序注釋 36 3.6 在程序中使用空白的處理 37 3.7 變量 38 3.7.1 變量的聲明 38 3.7.2 變量的命名 39 3.7.3 可變變量 41 3.7.4 變量的引用賦值 41 3.8 變量的類型 42 3.8.1 類型介紹 43 3.8.2 布爾型(boolean) 43 3.8.3 整型(integer) 44 3.8.4 浮點型(float或double) 45 3.8.5 字符串(string) 45 3.8.6 數組(array) 47 3.8.7 對象(object) 48 3.8.8 資源類型(resource) 48 3.8.9 NULL類型 49 3.8.10 偽類型介紹 50 3.9 數據類型之間相互轉換 50 3.9.1 自動類型轉換 50 3.9.2 強制類型轉換 51 3.9.3 類型轉換細節 52 3.9.4 變量類型的測試函數 52 3.10 常量 53 3.10.1 常量的定義和使用 54 3.10.2 常量和變量 54 3.10.3 系統中的預定義常量 55 3.10.4 PHP中的魔術常量 55 3.11 PHP中的運算符 56 3.11.1 算術運算符 57 3.11.2 字符串運算符 59 3.11.3 賦值運算符 60 3.11.4 比較運算符 60 3.11.5 邏輯運算符 62 3.11.6 位運算符 63 3.11.7 其他運算符 66 3.11.8 運算符的優先級 67 3.12 表達式 68 第4章 PHP的流程控制結構 69 4.1 分支結構 69 4.1.1 單一條件分支結構(if) 70 4.1.2 雙向條件分支結構 (else子句) 71 4.1.3 多向條件分支結構 (elseif子句) 72 4.1.4 多向條件分支結構 (switch語句) 73 4.1.5 巢狀條件分支結構 75 4.1.6 條件分支結構實例應用 (簡單計算器) 76 4.2 循環結構 78 4.2.1 while語句 78 4.2.2 do…while循環 81 4.2.3 for語句 81 4.3 特殊的流程控制語句 84 4.3.1 break語句 85 4.3.2 continue語句 85 4.3.3 exit語句 86 4.4 PHP的新版特性——goto語句 87 第5章 PHP的函數應用 89 5.1 函數的定義 89 5.2 自定義函數 90 5.2.1 函數的聲明 90 5.2.2 函數的調用 92 5.2.3 函數的參數 93 5.2.4 函數的返回值 94 5.3 函數的工作原理和結構化編程 96 5.4 PHP變量的范圍 97 5.4.1 局部變量 97 5.4.2 全局變量 98 5.4.3 靜態變量 99 5.5 聲明及應用各種形式的PHP 函數 100 5.5.1 常規參數的函數 101 5.5.2 偽類型參數的函數 102 5.5.3 引用參數的函數 102 5.5.4 默認參數的函數 103 5.5.5 可變個數參數的函數 105 5.5.6 回調函數 106 5.6 遞歸函數 110 5.7 使用自定義函數庫 111 5.8 PHP匿名函數和閉包 112 第6章 PHP中的數組與數據結構 114 6.1 數組的分類 114 6.2 數組的定義 116 6.2.1 直接賦值的方式聲明數組 116 6.2.2 使用array()語言結構新建數組 118 6.2.3 多維數組的聲明 119 6.3 數組的遍歷 121 6.4 預定義數組 124 6.4.1 服務器變量:$_SERVER 125 6.4.2 環境變量:$_ENV 126 6.4.3 URL GET變量:$_GET 126 6.4.4 HTTP POST變量:$_POST 127 6.4.5 request變量:$_REQUEST 128 6.4.6 HTTP文件上傳變量: $_FILES 128 6.4.7 HTTP Cookies:$_COOKIE 128 6.4.8 Session變量:$_SESSION 128 6.4.9 Global變量:$GLOBALS 128 6.5 數組的相關處理函數 129 6.6 操作PHP數組需要注意的 一些細節 133 6.6.1 數組運算符號 133 6.6.2 刪除數組中的元素操作 134 6.6.3 關于數組下標的注意事項 135 第7章 PHP面向對象的程序設計 136 7.1 面向對象的介紹 136 7.1.1 類和對象之間的關系 137 7.1.2 面向對象的程序設計 138 7.2 如何抽象一個類 138 7.2.1 類的聲明 139 7.2.2 成員屬性 139 7.2.3 成員方法 140 7.3 通過類實例化對象 142 7.3.1 實例化對象 142 7.3.2 對象中成員的訪問 143 7.3.3 特殊的對象引用“$this” 145 7.3.4 構造方法與析構方法 147 7.4 封裝性 150 7.4.1 設置私有成員 150 7.4.2 私有成員的訪問 151 7.4.3 __set()和__get()兩個方法 153 7.5 繼承性 157 7.5.1 類繼承的應用 157 7.5.2 訪問類型控制 159 7.5.3 子類中重載父類的方法 161 7.6 常見的關鍵字和魔術方法 163 7.6.1 final關鍵字的應用 164 7.6.2 static關鍵字的使用 165 7.6.3 單態設計模式 166 7.6.4 const關鍵字 167 7.6.5 instanceof關鍵字 168 7.6.6 克隆對象 168 7.6.7 類中通用的方法__toString() 170 7.6.8 __call()方法的應用 170 7.6.9 自動加載類 172 7.6.10 對象串行化 173 7.7 抽象類與接口 175 7.7.1 抽象類 176 7.7.2 接口技術 177 7.8 多態性的應用 179 7.9 PHP 5.4的Trait特性 181 7.9.1 Trait的聲明 181 7.9.2 Trait的基本使用 182 7.10 PHP 5.3版本以后新增加的 命名空間 184 7.10.1 命名空間的基本應用 184 7.10.2 命名空間的子空間和公共空間 186 7.10.3 命名空間中的名稱和術語 187 7.10.4 別名和導入 188 第8章 字符串處理 190 8.1 字符串的處理介紹 190 8.1.1 字符串的處理方式 190 8.1.2 字符串類型的特點 191 8.1.3 雙引號中的變量解析總結 192 8.2 常用的字符串輸出函數 193 8.3 常用的字符串格式化函數 195 8.3.1 去除空格和字符串填補函數 196 8.3.2 字符串大小寫的轉換 197 8.3.3 和HTML標簽相關的字符串 格式化 198 8.3.4 其他字符串格式化函數 202 8.4 字符串比較函數 203 8.4.1 按字節順序進行字符串比較 203 8.4.2 按自然排序進行字符串比較 204 第9章 正則表達式 206 9.1 正則表達式簡介 206 9.2 正則表達式的語法規則 207 9.2.1 定界符 208 9.2.2 原子 208 9.2.3 元字符 210 9.2.4 模式修正符 213 9.3 與Perl兼容的正則表達式函數 214 9.3.1 字符串的匹配與查找 215 9.3.2 字符串的替換 218 9.3.3 字符串的分割和連接 223 第10章 PHP的錯誤和異常處理 226 10.1 錯誤處理 226 10.1.1 錯誤報告級別 227 10.1.2 調整錯誤報告級別 227 10.2 異常處理 230 10.2.1 異常處理實現 230 10.2.2 擴展PHP內置的異常 處理類 231 10.2.3 捕獲多個異常 232 第11章 文件系統處理 235 11.1 文件系統概述 235 11.1.1 文件類型 236 11.1.2 文件的屬性 236 11.2 目錄的基本操作 239 11.2.1 解析目錄路徑 240 11.2.2 遍歷目錄 241 11.2.3 統計目錄大小 242 11.2.4 建立和刪除目錄 243 11.2.5 復制目錄 244 11.3 文件的基本操作 245 11.3.1 文件的打開與關閉 245 11.3.2 寫入文件 247 11.3.3 讀取文件內容 248 11.3.4 訪問遠程文件 250 11.3.5 移動文件指針 251 11.3.6 文件的鎖定機制 252 11.3.7 文件的一些基本操作函數 255 11.4 文件的上傳與下載 256 11.4.1 文件上傳 256 11.4.2 處理多個文件上傳 260 11.4.3 文件下載 261 第12章 PHP動態圖像處理 263 12.1 PHP中GD庫的使用 263 12.1.1 畫布管理 265 12.1.2 設置顏色 265 12.1.3 生成圖像 266 12.1.4 繪制圖像 267 12.1.5 在圖像中繪制文字 269 12.2 設計經典的驗證碼類 272 12.2.1 設計驗證碼類 272 12.2.2 應用驗證碼類的實例對象 275 12.2.3 表單中應用驗證碼 275 12.2.4 實例演示 276 12.3 PHP圖片處理 276 12.3.1 圖片背景管理 276 12.3.2 圖片縮放 278 12.3.3 圖片裁剪 280 12.3.4 添加圖片水印 281 12.3.5 圖片旋轉和翻轉 282
第13章 數據庫抽象層PDO 285 13.1 PDO所支持的數據庫 285 13.2 PDO的安裝 287 13.3 創建PDO對象 288 13.3.1 以多種方式調用構造方法 289 13.3.2 PDO對象中的成員方法 291 13.4 使用PDO對象 291 13.4.1 調整PDO的行為屬性 292 13.4.2 PDO處理PHP程序和數據庫 之間的數據類型轉換 292 13.4.3 PDO的錯誤處理模式 293 13.4.4 使用PDO執行SQL語句 294 13.5 PDO對預處理語句的支持 296 13.5.1 了解PDOStatement對象 296 13.5.2 準備語句 297 13.5.3 綁定參數 298 13.5.4 執行準備好的查詢 299 13.5.5 獲取數據 300 第14章 會話控制 305 14.1 為什么要使用會話控制 305 14.2 會話跟蹤的方式 306 14.3 Cookie的應用 307 14.3.1 Cookie概述 307 14.3.2 向客戶端計算機中設置 Cookie 308 14.3.3 在PHP腳本中讀取Cookie 的資料內容 309 14.3.4 數組形態的Cookie應用 310 14.3.5 刪除Cookie 310 14.3.6 基于Cookie的用戶登錄 模塊 311
14.4 Session的應用 313 14.4.1 Session概述 313 14.4.2 配置Session 314 14.4.3 Session的聲明與使用 315 14.4.4 注冊一個會話變量和讀取 Session 315 14.4.5 注銷變量與銷毀Session 316 14.4.6 Session的自動回收機制 318 14.4.7 傳遞Session ID 318 14.5 一個簡單的郵件系統實例 321 14.5.1 為郵件系統準備數據 321 14.5.2 編碼實現郵件系統 323 14.5.3 郵件系統執行說明 325 第15章 PHP的模板引擎Smarty 327 15.1 什么是模板引擎 327 15.2 選擇Smarty模板引擎 329 15.3 安裝Smarty及初始化配置 330 15.3.1 安裝Smarty 330 15.3.2 初始化Smarty類庫的默認 設置 331 15.3.3 第一個Smarty的簡單示例 334 15.4 Smarty的基本應用 337 15.4.1 PHP程序員常用的和Smarty 相關的操作 337 15.4.2 模板設計時美工的常用操作 339 15.5 Smarty模板設計的基本語法 339 15.5.1 模板中的注釋 340 15.5.2 模板中的變量應用 340 15.5.3 模板中的函數應用 342 15.5.4 忽略Smarty解析 345 15.5.5 在模板中使用保留變量 345
15.6 Smarty模板中的變量調解器 347 15.6.1 變量調解器函數的使用 方式 348 15.6.2 Smarty默認提供的變量 調解器 348 15.7 Smarty模板中的內置函數 350 15.7.1 流程控制 350 15.7.2 數組遍歷 353 第16章 MVC模式與PHP框架 356 16.1 MVC模式在Web中的應用 356 16.1.1 MVC模式的工作原理 356 16.1.2 MVC模式的優缺點 358 16.2 PHP開發框架 359 16.2.1 什么是框架 359 16.2.2 為什么要用框架 360 16.2.3 框架和MVC設計模式 的關系 360 16.2.4 比較流行的PHP框架 361 16.3 劃分模塊和操作 362 16.3.1 為項目劃分模塊 363 16.3.2 為模塊設置操作 363 16.4 小結 364 第17章 超輕量級PHP框架 BroPHP 2.0 365 17.1 BroPHP框架概述 365 17.1.1 系統特點 366 17.1.2 環境要求 366 17.1.3 BroPHP框架源碼的目錄 結構 367 17.2 單一入口 367 17.3 部署項目應用目錄 369
17.3.1 項目推薦的部署方式 370 17.3.2 URL訪問 371 17.4 BroPHP框架的基本設置 373 17.4.1 默認開啟 373 17.4.2 配置文件 373 17.4.3 內置函數 375 17.5 聲明控制器(Control) 376 17.5.1 控制器的聲明(模塊) 376 17.5.2 操作的聲明 377 17.5.3 頁面跳轉 378 17.5.4 重定向 380 17.6 設計視圖(View) 381 17.6.1 視圖與控制器之間的交互 381 17.6.2 切換模板風格 381 17.6.3 模板文件的聲明規則 382 17.6.4 display()的新用法 382 17.6.5 模板中的幾個常用變量應用 383 17.6.6 在PHP程序中定義資源位置 384 17.7 應用模型(Model) 384 17.7.1 BroPHP數據庫操作接口的 特性 384 17.7.2 切換數據庫驅動 385 17.7.3 聲明和實例化Model 386 17.7.4 數據庫的統一操作接口 389 17.8 自動驗證 407 17.9 緩存設置 410 17.9.1 基于memcached緩存設置 410 17.9.2 基于Smarty的緩存機制 410 17.10 調試模式 411 17.11 內置擴展類庫 412 17.11.1 分頁類Page 412 17.11.2 驗證碼類Vcode 414
17.11.3 圖像處理類Image 415 17.11.4 文件上傳類FileUpload 416 17.11.5 BroPHP 2.0新增加的文件 緩存類FileCache 418 17.11.6 BroPHP 2.0新增加的無限 分類處理類CatTree 420 17.12 自定義功能擴展 423 17.12.1 自定義擴展類庫 423 17.12.2 自定義擴展函數庫 423 17.13 BroPHP 2.0數據庫分離部署 方案 424 17.13.1 數據分離方法 424 17.13.2 數據庫連接配置 424 17.13.3 數據模型配置 425 17.14 BroPHP 2.0資源分布式部署 426 17.14.1 網站資源分布式部署方法 426 17.14.2 部署上傳的文件資源 427 17.14.3 部署縮略圖的資源位置 428 17.14.4 將公共資源和單個應用中的 資源分離部署 428 |
序: |