TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
詩意的邊緣:PHP頂級框架Zend Framework開發實戰(簡體書)
滿額折

詩意的邊緣:PHP頂級框架Zend Framework開發實戰(簡體書)

商品資訊

人民幣定價:59 元
定價
:NT$ 354 元
優惠價
87308
絕版無法訂購
相關商品
名人/編輯推薦
目次
書摘/試閱

名人/編輯推薦

《詩意的邊緣:PHP頂級框架Zend Framework開發實戰》適合那些具備:PHP開發基礎,進而希望學習使用框架來提升開發能力的讀者。也適合那些掌握了PHP面向過程的開發方式,正在轉向。PHP面向對象編程的學習者,通過對Zend Framework框架的學習,可以更加迅速、規範地掌握MVC架構和面向對象的思想和語法。

目次

第1部分 開發前的準備工作
第1章 創建開發環境
1.1 配置開發環境
1.1.1 Windows系統下XAMPP集成軟件包下載和安裝
1.1.2 Linux系統下Apache、MySQL、PHP的安裝
1.1.3 Zend Server CE開發環境
1.1.4 phpMyAdmin工具
1.2 模仿更真實的服務器環境
1.2.1 劫持一個功能變數名稱
1.2.2 啟用Rewrite模塊
1.2.3 創建虛擬主機
1.3 開發工具
1.3.1 Zend Studio
1.3.2 vim編輯器
1.4 本章小結
第2章 安裝並初步瞭解Zend Framework框架
2.1 Zend Framework的下載和安裝
2.2 創建Zend Framework項目
2.2.1 使用ZF tool
2.2.2 使用Zend Studio
2.3 瞭解Zend Framework的MVC結構
2.3.1 Controller控制器
2.3.2 Model模型
2.3.3 View視圖
2.3.4 路由和分發規則
2.4 本章小結
第3章 layout範本佈局
3.1 準備整站CSS檔
3.2 理解layout
3.3 開啟layout佈局範本
3.4 規劃layout
3.4.1 應用不同的layout
3.4.2 避免過度設計
3.5 在Bootstrap引導文件中添加資源
3.6 讓佈局更完整和符合標準
3.7 本章小結
第2部分 開發網站的前臺
第4章 基本頁面的實現
4.1 準備好數據庫
4.1.1 數據庫的設計
4.1.2 創建數據庫
4.1.3 添加示例數據
4.1.4 在application.ini檔中配置數據庫資訊
4.2 顯示一篇新聞文章
4.2.1 創建文章模型和方法
4.2.2 創建新聞文章控制器
4.2.3 創建新聞頻道首頁視圖
4.2.4 改進模型,讓它適應更復雜的查詢條件
4.2.5 改進NewsController控制器
4.3 顯示一個新聞文章列表
4.3.1 擴充Page模型,添加getPages方法
4.3.2 擴充News控制器
4.3.3 使用partialLoop助手輸出循環
4.4 創建文章詳細資訊頁面
4.4.1 創建PageController控制器並添加detail方法
4.4.2 創建detail頁面視圖
4.4.3 在detail頁面添加其他文章的鏈接
4.5 本章小結
第5章 對頁面進行分類和導航
5.1 頁面組織和分類的數據庫設計
5.1.1 設計分類數據庫
5.1.2 創建分類數據庫並添加示例數據
5.2 創建Category模型
5.3 創建CategoryController分類控制器
5.4 輸出分類到視圖
5.5 創建新頻道
5.5.1 準備一些數據
5.5.2 創建About控制器
5.5.3 創建About視圖
5.6 創建導航菜單和麵包屑路徑
5.6.1 瞭解Zend_Navigation組件
5.6.2 編寫XML文件
5.6.3 在bootstrap.ini引導檔中進行配置
5.6.4 在layout佈局範本和視圖中調用
5.6.5 結合JavaScript代碼完成導航欄製作
5.7 本章小結
第6章 用戶注冊、登錄和注銷
6.1 準備用戶數據表
6.2 實現用戶注冊功能
6.2.1 創建注冊表單
6.2.2 處理表單
6.2.3 增加用戶頁面
6.2.4 用E-mail通知用戶注冊成功
6.2.5 避免同名用戶
6.3 實現用戶登錄和注銷
6.3.1 創建登錄表單
6.3.2 使用Zend_Auth組件實現登錄
6.3.3 在layout中構建用戶面板
6.4 注銷賬戶
6.5 賬戶管理
6.5.1 修改賬戶頁面
6.5.2 更新用戶資訊
6.5.3 修改密碼
6.5.4 忘記密碼的處理方法
6.6 本章小結
第7章 博客
7.1 準備數據庫
7.1.1 添加博客分類數據
7.1.2 創建Tag標簽相關數據表
7.2 發表博客
7.2.1 創建博客表單
7.2.2 為表單擴展Page模型
7.2.3 實現博客Tag功能
7.2.4 博客表單的處理
7.3 博客的顯示
7.3.1 博客首頁
7.3.2 使用Zend_Paginator進行分頁顯示
7.3.3 博客內容頁面
7.4 博客的更新與刪除
7.5 為博客添加評論功能
7.5.1 創建數據庫
7.5.2 評論表單
7.5.3 在控制器中增加驗證碼
7.5.4 評論表單的處理
7.5.5 顯示評論
7.6 本章小結
第8章 社區
8.1 數據庫設計和準備工作
8.2 更換佈局
8.2.1 創建新的論壇佈局範本
8.2.2 控制器中使用新佈局檔
8.3 社區的模型
8.3.1 ForumCategories模型
8.3.2 Forum模型
8.3.3 ForumTopic模型
8.3.4 ForumPost模型
8.4 社區首頁
8.4.1 首頁控制器
8.4.2 視圖
8.5 發表主題
8.5.1 表單
8.5.2 控制器
8.5.3 視圖
8.6 為表單添加所見即所得編輯器
8.6.1 安裝和配置
8.6.2 在視圖中部署
8.6.3 用裝飾器修正錯誤
8.7 為編輯器添加圖片上傳功能
8.7.1 下載安裝CKFinder
8.8 板塊頁面
8.8.1 控制器
8.8.2 視圖
8.9 主題頁面
8.9.1 控制器
8.9.2 視圖
8.10 回復主題
8.10.1 控制器
8.10.2 視圖
8.11 帖子管理
8.11.1 修改模型
8.11.2 主題的更新和刪除
8.11.3 回復的更新和刪除
8.12 論壇、博客和用戶頁面的整合
8.12.1 User控制器
8.12.2 用戶account視圖
8.13 本章小結
第9章 框架結構和後臺管理模塊的創建
9.1 什麼是模塊
9.2 創建admin模塊
9.3 模塊Bootstrap引導文件
9.4 為admin模塊規劃範本
9.4.1 範本檔
9.4.2 給admin應用新範本
9.5 啟用Dojo框架
9.5.1 部署Dojo
9.5.2 啟用Zend_Dojo組件
9.6 本章小結
第10章 實現後臺管理功能
10.1 管理分類
10.1.1 分類管理的準備工作
10.1.2 後臺分類首頁
10.1.3 創建分類
10.1.4 更新分類
10.1.5 刪除分類
10.2 管理用戶
10.2.1 後臺用戶首頁
10.2.2 添加用戶
10.2.3 更新用戶
10.2.4 刪除用戶
10.2.5 用戶資訊頁面
10.3 文章和頁面的管理
10.3.1 文章列表
10.3.2 添加文章
10.3.3 編輯文章
10.3.4 刪除文章
10.3.5 構建條件過濾表單
10.4 管理論壇
10.4.1 後臺論壇模型
10.4.2 論壇分區
10.4.3 移動論壇分區位置
10.4.4 論壇板塊
10.5 用自定義視圖助手實現RSS調用
10.6 本章小結
第11章 用戶認證、授權和管理
11.1 認識Zend_Acl組件
11.2 理解基本概念
11.2.1 開發Acl插件
11.2.2 在配置檔中開啟插件
11.3 本章小結
第12章 網站的優化和部署
12.1 性能測試
12.2 使用Zend_Db_Profiler瞭解數據庫查詢情況
12.3 使用Zend_Cache緩存數據
12.3.1 Zend_Cache緩存原理
12.3.2 配置檔
12.4 服務器空間的選擇
12.5 Zend Framework在服務器上的安裝
12.6 重新修改配置檔
12.7 本章小結
附錄A Zend Framework的組件索引

書摘/試閱



1.1 配置開發環境
這一章是給新手看的,已經有PHP開發經驗的讀者朋友可以略過這一章,直接進入下一章的學習。
當我們提到開發環境時,經常會說到XAIvlP,其中的X是指任意一種操作系統,如L(Linux)、W(Windows)、M(Mac OS)等,而AMP分別指Apache、MySQL和PHP(或者Perl),PHP、Apache及MySQL可謂是網站開發的三劍客,在歷史上珠聯璧合,配合得十分默契。
PHP的開發環境有多種方案可選擇,為了使本書的講解準確,學習起來更清晰,我們在書仲介紹了WAMP和LAMP這兩種主流的環境方案,一些相關配置也根據這兩種環境分開講解。本書的寫作很多時候在這兩種環境中交替進行:在家裏我使用Linux系統,在工作室則使用Windows系統,因此有些瀏覽器截圖的外觀並不一致。
Linux操作系統我選用Ubuntu 10.04 LTS桌面版本,該版本由官方提供長期支援,穩定健壯,非常適合開發者使用。Ubuntu是Linux中應用比較廣泛的發行版,社區非常活躍,除了Obuntu之外,還有一些其他的發行版,雖然都基於Linux內核,但在使用中還是有許多不同的,在此不能一一介紹。在本書中,當說Linux的時候,除非特別說明,一般都是指Obuntu。
Windows系統我選用WindowsXP,選用WindowsVista和Windows 7也沒有問題,但用Windows XP的一個方便之處是寫CSS時,在IE 6上測試起來較方便。盡管我們真的應該拋棄IE 6了,但在中國,龐大的Windows XP用戶群使得IE 6不會在短時間內終止其使命,我們還是要花一些工夫去解決它的相容問題。
作為開源的擁護者和推廣者,我非常希望大家在學習本書時能使用Linux系統作為開發環境,如果你以前沒有使用過這個優秀的開源操作系統,那麼請從現在開始吧!除了便於使用和許多非常適合開發者的特性外,Linux與PHP、Apache、MySQL這些開源世界的優秀成果在思想和文化上同屬一個陣營,使用它們不僅可以使我們遠離“盜版使用者”的標簽,更為重要的是通過它們我們可以進入開源世界的大門,感受計算機和網絡從誕生到現在一直秉持的傳統,領略它非同尋常的魅力。
1.1.1 Windows系統下XAMPP集成軟件包的下載和安裝
在Windows操統系統中分別安裝配置Apache、MySQL和PHP比較煩瑣,所以我們選擇使用XAMPP來進行一鍵安裝。XAIV~P是一個功能強大的XAMPP軟件站集成軟件包,它有四種不同的版本可以分別在Windows、Linux、Mac OS、Solaris四種操作系統下安裝使用,支援英文、簡體中文、繁體中文、韓文、俄文、日文等多種語言,官方網址是http://www.apachefi'iends.org/zh_cn/xampp.html,提供的下載格式也有可執行檔和壓縮包兩種,我選擇擴展名為.exe的可執行文件。本書寫作時,XAMPP的最新版本是1.7.7。
1.1.3 Zend Server CE開發環境
對於剛開始使用Zend Framework的開發者來說,也可以選擇使用Zend Server CE來構建開發環境,Zend Server是一個PHP開發平臺,集成了Apache、MySQL和PHP、Zend Framework等,Zend Server CE(Community Edition)是它的社區版,是免費的,與商業版相比,不包含商業版所包括的頁面緩存、代碼跟蹤、脫機作業排隊、自動更新和診斷特性,但對於一般的學習和個人開發來說,已經足夠用了。使用Zend Server CE可以減少若干初始配置的環節,使上手更快一些,但對已經熟悉了用其他方法來配置開發環境的讀者來說,還是不要理會我說的,按照你們熟悉的方法來吧——就我個人的使用體驗來說,作為一個開發環境的Zend Server CE並不比XAMPP或其他環境安裝包更有優勢。它有一個XML檔開頭書寫錯誤,好長時間都沒有得到更正,需要手動去改,從而讓很多剛開始使用的人不得其門而入。
還有值得注意的是,Zend Server CE並沒有集成phpMyAdmin,所以對像我這樣習慣於使用phpMyAdmin的用戶來說,需要單獨安裝。
Zend Server CE的下載地址是http://www.zend.com/en/products/server-ce/downloads(下載需注冊)。下載後雙擊即開始自動安裝,像大多數軟件一樣,一直單擊“下一步”按鈕就行。
1.1.4 phpMyAdmin工具
phpMyAdmin是一套可以用來管理MySQL數據庫的PHP程式,擁有清爽的圖形介面,通過瀏覽器訪問,對於不熟悉MySQL命令行指令的人來說,是非常方便的管理工具。
XAMPP中已集成了phpMyAdmin,通過http://localhost/phpmyadmin即可訪問。
在Ubuntu下,通過以下命令即可很方便地安裝phpMyAdmin:
安裝過程中,會提示輸入MySQL數據庫密碼,並設定root用戶的密碼。
安裝完之後,一樣通過http://localhost/phpmyadmin訪問,介面如圖所示。
1.2 模仿更真實的服務器環境
這一節我們將不得不涉及一些關於Web服務器的知識,我很希望把它放到最後去講,因為對於很多網絡編程的初學者來說,這是一個攔路虎,會嚴重影響學習的興趣,但是沒辦法,雖然有Zend Server、XAMPP等萬有靈丹,但它們並不能解決所有問題。現在我們需要面對一個挑戰,拿下它才能順利進入Zend Framework的大門。
現在如果假設你的開發環境是I,inux,那麼一般來說,你的開發項目路徑應該位於/var/www目錄,通常這個目錄也是你的Web服務器指定的根目錄,很多人在本地開發網站時,習慣於將項目檔放在Web服務器指定的根目錄下,然後通過http://localhst/xxx路徑來訪問,這很正常,但對ZendFramewoI_k框架來說,這樣的訪問方式會引發問題,因為默認安裝情況下,站點創建會要求在Apache或ⅡS裏把站點根目錄指到public這個目錄下,zendFramework會把IYRL路由到特定的public目錄下的index.php檔,然後所有的URL,就都交給前端控制器和分發器,結合Web服務器的Rewrite功能來進行路由。Zend Framework處理來自H/TP的請求有自己的一套規則,採用http://localhost/xxx/public這樣的路徑,將使得前端控制器不能正確識別URL,從而引起訪問出錯,所以我們需要用類似http://mydomainname.com這樣的正式功能變數名稱來訪問站點。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 308
絕版無法訂購

暢銷榜

客服中心

收藏

會員專區