編輯推薦
MVC控製器;MVC視圖;JSON操作;動態加載類與文件;對象注冊錶;配置數據;命令設置與參數;過濾器;校驗器;調試與異常處理;處理URL;數據緩存;畫會話處理;訪問控製列錶;訪問認證適配器;郵件處理;Log處理;Zend版本;文本搜索引擎;數據庫操作;PDF文件操作;RSS與FEED;服務組件;HTTPE務;XML-RPC;RESTE務;Zend-Service-Amazon;Zend-Service-Flickr;ZendServiceYahoo;Google服務;本地化;多語言;日期時間;度量處理;MVC新聞管理係統。
讀者對象:PHP程序員;畫PH PWeb開發人員;PHP網站管理與維護人員;Zend Framework愛好者;大中專院校的學生;各類PHP培訓人員。
內容全麵:對ZendFramework的各個組件都做瞭詳盡介紹,畫示例豐富:書中穿插瞭320餘個示例進行講解,容易理解,實用性強:通過一個綜閤案例的實現,提高讀者應用水平,視頻教學:結閤多媒體教學視頻講解,學習起來直觀、高效。
10.5小時多媒體視頻講解。
內容簡介
Zend Framework是Zend公司推齣的一套PHP開發框架,該框架技術在PHP業界已經受到越來越多的關注。本書全麵、係統、深入地介紹瞭Zend Framework的5大類30多類組件,全書內容涵蓋Zend Framework安裝調試、MVC組件、核心類組件、數據操作組件、Web服務組件、國際化組件等。另外,本書最後一章還通過一個以Zend Framework的MVC為架構的新聞管理係統演示瞭Zend Framework的實際MVC開發流程。
本書適閤廣大PHP網站開發人員、PHP Web應用程序開發人員和希望全麵瞭解Zend Framework這一新興技術的Internet編程技術人員。
內頁插圖
目錄
第一篇 Zend Framework 簡介
第1章 Zend Framework簡介 2
1.1 什麼是Zend Framework 2
1.2 Zend Framework的特點 3
1.3 Zend Framework的應用案例 3
1.4 Zend Framework的組成部分 4
1.5 小結 6
第2章 安裝調試環境 7
2.1 AMP的安裝 7
2.1.1 安裝Apache 7
2.1.2 測試Apache 9
2.1.3 安裝PHP 10
2.1.4 測試PHP 11
2.1.5 安裝MySQL 11
2.2 Zend Framework的安裝 14
2.2.1 安裝Zend Framework 15
2.2.2 測試Zend Framework 15
2.3 小結 16
第二篇 MVC組件
第3章 MVC控製器 18
3.1 Zend_Controller入門 18
3.1.1 目錄結構 18
3.1.2 創建入口程序 19
3.1.3 創建默認的控製器 20
3.1.4 創建視圖文件 21
3.2 Zend_Controller基礎 23
3.3 前端控製器 25
3.3.1 常用方法 25
3.3.2 環境訪問器方法 28
3.3.3 前端控製器參數 29
3.3.4 繼承前端控製器 30
3.4 請求對象 31
3.4.1 訪問請求對象 31
3.4.2 訪問HTTP請求數據 31
3.4.3 訪問HTTP請求基地址與子目錄 32
3.4.4 子類化請求對象 33
3.5 路由器的使用 35
3.5.1 路由器的工作環境 35
3.5.2 使用路由器 36
3.5.3 基本的路由操作 37
3.5.4 4種基本路由 38
3.6 分發器 41
3.6.1 分發概述 41
3.6.2 子類化分發器 42
3.7 動作控製器 45
3.7.1 動作控製器簡介 45
3.7.2 對象初始化 46
3.7.3 訪問器 46
3.7.4 視圖集成方法 47
3.7.5 其他實用方法 49
3.8 動作助手 49
3.8.1 初始化動作助手 49
3.8.2 助手經紀人 50
3.8.3 內建的動作助手 51
3.9 響應對象 57
3.9.1 使用方法 57
3.9.2 處理消息頭 58
3.9.3 命名片段 59
3.10 小結 59
第4章 MVC視圖 60
4.1 Zend_View簡介 60
4.1.1 創建控製器腳本 60
4.1.2 創建視圖腳本 61
4.2 控製器腳本 62
4.2.1 為變量賦值 63
4.2.2 調用視圖並輸齣 64
4.2.3 視圖腳本的路徑 64
4.3 視圖腳本 65
4.3.1 變量調用形式 65
4.3.2 轉義輸齣 66
4.3.3 在視圖中使用模闆 66
4.4 視圖助手 73
4.4.1 基本助手 73
4.4.2 視圖助手的路徑 75
4.4.3 編寫自定義助手類 75
4.5 小結 76
第5章 JSON操作 77
5.1 JSON簡介 77
5.2 JSON基本語法 77
5.3 使用JSON 79
5.3.1 將數據編碼為JSON 79
5.3.2 將JSON解碼為普通數據 80
5.3.3 PHP中的同類函數 82
5.4 小結 82
第三篇 核心組件
第6章 動態加載類與文件 84
6.1 加載文件 84
6.1.1 動態加載文件 84
6.1.2 判斷文件屬性 85
6.2 動態加載類 86
6.3 小結 87
第7章 對象注冊錶 88
7.1 創建對象注冊錶 88
7.1.1 為Registry實例化一個對象 88
7.1.2 使用set()方法為對象注冊錶設置值 89
7.2 訪問對象注冊錶 91
7.2.1 用數組的方式訪問 91
7.2.2 用對象的方式訪問 91
7.3 編輯對象注冊錶 92
7.3.1 查詢索引是否存在 92
7.3.2 刪除靜態注冊錶 93
7.4 小結 94
第8章 使用配置數據 95
8.1 從PHP配置文件中讀取數據 95
8.1.1 從PHP數組中讀取數據 95
8.1.2 從PHP配置文件中讀取數據 96
8.2 從ini配置文件中讀取數據 98
8.2.1 從ini文件中讀取數據 98
8.2.2 以數組形式調用讀齣數據 100
8.3 從XML配置文件中讀取數據 100
8.4 小結 102
第9章 命令的設置與參數 103
9.1 Getopt概述 103
9.2 定義Getopt規則 104
9.2.1 用短語法定義 104
9.2.2 用長語法定義 104
9.3 配置Zend_Console_Getopt 105
9.3.1 添加設置規則 105
9.3.2 添加參數列錶 106
9.3.3 添加設置選項 107
9.4 取齣配置與參數 107
9.4.1 通過名稱獲取配置 107
9.4.2 獲取所有配置信息 108
9.4.3 獲取沒有配置的參數 109
9.5 小結 110
第10章 過濾器 111
10.1 過濾器的使用方法 111
10.1.1 使用單個過濾器 111
10.1.2 使用過濾器鏈 112
10.2 係統預定義過濾器 114
10.2.1 Alnum字母或數值過濾器 114
10.2.2 HtmlEntities HTML過濾器 115
10.2.3 Int整型數過濾器 116
10.2.4 StripTags HTML字符過濾器 117
10.3 Zend_Filter_Input過濾器 118
10.3.1 定義過濾與校驗規則 119
10.3.2 創建Input過濾器 120
10.3.3 檢索處理後的字段與其他內容 120
10.3.4 實戰Zend_Filter_Input 121
10.4 創建自定義過濾器 124
10.5 小結 125
第11章 校驗器 126
11.1 單個校驗器的使用 126
11.1.1 使用new關鍵字 126
11.1.2 自定義返迴的錯誤信息 128
11.1.3 使用靜態方法is() 129
11.2 使用校驗器鏈 130
11.3 預定義校驗器 131
11.3.1 Date日期校驗器 132
11.3.2 Hostname主機地址校驗器 133
11.3.3 InArray數組包含校驗器 134
11.3.4 Regex正則匹配校驗器 135
11.4 編寫自定義校驗器 136
11.5 小結 138
第12章 調試與異常處理 139
12.1 Debug代碼調試 139
12.2 Exception異常處理 140
12.3 小結 141
第13章 處理URL 142
13.1 關於URL 142
13.2 創建和驗證URI 143
13.2.1 創建URI 143
13.2.2 驗證URI 143
13.3 Zend_Uri的子類的公共方法 144
13.3.1 獲取模式的名稱 145
13.3.2 獲取整個URI 145
13.3.3 重新驗證URI 145
13.4 小結 146
第14章 數據緩存 147
14.1 數據緩存簡介 147
14.2 緩存實現原理 148
14.3 Zend_Cache前端 151
14.3.1 Zend_Cache_Core 151
14.3.2 Zend_Cache_Frontend_Output 152
14.3.3 Zend_Cache_Frontend_Function 153
14.3.4 Zend_Cache_Frontend_Class 154
14.3.5 Zend_Cache_Frontend_File 155
14.4 Zend_Cache後端 158
14.4.1 Zend_Cache_Backend_File 158
14.4.2 Zend_Cache_Backend_Sqlite 158
14.5 小結 159
第15章 會話處理 160
15.1 Zend_Session會話簡介 160
15.2 Zend_Session基本用法 161
15.2.1 實現會話 161
15.2.2 遍曆會話命名空間 162
15.2.3 訪問會話命名空間 163
15.3 Zend_Session高級用法 164
15.3.1 開啓會話 164
15.3.2 鎖定會話命名空間 165
15.3.3 為會話設置生命期 167
15.3.4 防止多重實例 168
15.4 對全局會話的管理 169
15.4.1 配置選項 170
15.4.2 會話生命期的補充 172
15.4.3 Headers Already Sent錯誤 172
15.5 小結 173
第16章 訪問控製列錶 174
16.1 資源與角色 174
16.1.1 Zend_Acl中的資源 174
16.1.2 Zend_Acl中的角色 175
16.2 創建並使用訪問控製列錶 175
16.2.1 創建ACL 176
16.2.2 注冊角色及定義訪問控製 176
16.2.3 查詢ACL狀態 177
16.3 ACL的高級用法 179
16.3.1 精細訪問控製 179
16.3.2 移除控製規則 181
16.3.3 存儲ACL到各種載體 183
16.3.4 有條件的訪問規則 185
16.4 小結 186
第17章 訪問認證適配器 187
17.1 Zend_Auth簡介 187
17.1.1 適配器基礎 187
17.1.2 適配器返迴結果 188
17.1.3 身份的持久 189
17.1.4 使用Zend_Auth 190
17.2 常用的係統認證適配器 191
17.2.1 使用摘要式認證 191
17.2.2 數據庫認證 193
17.2.3 HTTP認證 197
17.3 使用自定義認證適配器 199
17.4 小結 202
第18章 限製內存環境下管理數據 203
18.1 Zend_Memory簡介 203
18.2 內存管理器 204
18.2.1 創建內存管理器 204
18.2.2 內存管理器的設置 205
18.2.3 管理內存對象 207
18.3 內存對象接口常用方法 209
18.3.1 getRef()方法 209
18.3.2 touch()方法 210
18.3.3 isLocked()方法 210
18.3.4 lock()方法 211
18.3.5 unlock()方法 212
18.4 小結 213
第19章 郵件操作 214
19.1 Zend_Mail組件的基本用法 214
19.1.1 創建對象 214
19.1.2 設置郵件內容 214
19.1.3 發送郵件 215
19.2 Zend_Mail高級用法 217
19.2.1 使用SMTP發送郵件 217
19.2.2 使用不同的Transport發送郵件 218
19.2.3 發送HTML內容 219
19.2.4 增加附件 219
19.2.5 增加收件人 221
19.2.6 控製MIME分界綫 221
19.2.7 更多的頭部信息 222
19.2.8 郵件的字符集與編碼 223
19.3 讀取郵件信息 224
19.3.1 從POP3服務器讀取信息 224
19.3.2 打開本地存儲器 225
19.3.3 打開遠程存儲器 226
19.3.4 匹配郵件信息的常用方法 227
19.4 小結 229
第20章 MIME處理 230
20.1 Zend_Mime組件簡介 230
20.1.1 Zend_Mime的靜態方法 230
20.1.2 Zend_Mime的常量 233
20.1.3 MIME分界綫 234
20.2 Zend_Mime_Part 235
20.2.1 實例化Zend_Mime_Part對象 235
20.2.2 Zend_Mime_Part常用方法 237
20.3 Zend_Mime_Message 238
20.3.1 創建Zend_Mime_Message對象 238
20.3.2 增加MIME消息段 238
20.3.3 分界綫處理 240
20.3.4 從字符串創建Zend_Mime_Message對象 241
20.4 小結 241
第21章 Log處理 242
21.1 Zend_Log簡介 242
21.2 創建並使用Zend_Log對象 242
21.2.1 創建Zend_Log對象 243
21.2.2 使用日誌消息 243
21.2.3 銷毀日誌對象 244
21.2.4 使用內建消息等級 245
21.2.5 使用自定義消息等級 245
21.2.6 日誌事件 246
21.3 Zend_Log_Writer容器 247
21.3.1 Zend_Log_Writer_Stream對象 247
21.3.2 Zend_Log_Writer_Null對象 249
21.3.3 Zend_Log_Writer_Mock對象 249
21.3.4 Zend_Log_Writer_Db對象 250
21.3.5 使用組閤的Writer 251
21.4 Zend_Log_Formatter格式 252
21.4.1 Zend_Log_Formatter_Simple對象 252
21.4.2 Zend_Log_Formatter_Xml對象 253
21.5 Zend_Log_Filter過濾器 255
21.5.1 過濾所有Writer 255
21.5.2 過濾指定的Writer 256
21.5.3 預定義過濾器 257
21.6 小結 258
第22章 Zend_Version 259
22.1 使用Zend_Version進行版本操作 259
22.1.1 獲取當前Zend Framework的版本 259
22.1.2 在不同的Zend Framework版本之間進行比較 259
22.2 小結 261
第四篇 數據操作組件
第23章 文本搜索引擎 264
23.1 Zend_Search_Lucene簡介 264
23.1.1 Zend_Search_Lucene的特點 264
23.1.2 Zend_Search_Lucene的組成 264
23.1.3 字段的含義 265
23.2 創建索引 266
23.2.1 創建新的索引 266
23.2.2 更新索引 267
23.2.3 索引的常用方法 268
23.3 搜索索引 272
23.3.1 建立查詢 272
23.3.2 搜索結果 274
23.3.3 結果的Score 275
23.4 查詢語句語法 275
23.4.1 Query的項 275
23.4.2 查詢字段 275
23.4.3 布爾操作符 276
23.4.4 特殊字符的過濾 280
23.5 查詢類型 280
23.5.1 單項查詢 281
23.5.2 多項查詢 281
23.5.3 短語查詢 282
23.6 Lucene字符集 283
23.7 擴展Lucene 284
23.7.1 文本分析 284
23.7.2 評分算法 289
23.7.3 存儲容器 290
23.8 小結 292
第24章 數據庫操作 293
24.1 Zend_Db_Adapter組件 293
24.1.1 創建Zend_Db_Adapter對象 293
24.1.2 查詢錶中記錄 294
24.1.3 插入新的記錄 296
24.1.4 修改存在的記錄 298
24.1.5 刪除存在的記錄 300
24.1.6 獲取查詢結果的方法 301
24.2 Zend_Db_Statement組件 302
24.2.1 創建Statement實例 302
24.2.2 執行被準備的語句 303
24.2.3 匹配結果集 304
24.3 Zend_Db_Profiler組件 307
24.3.1 啓用Zend_Db_Profiler 308
24.3.2 常用的方法 308
24.3.3 過濾器的使用 311
24.4 Zend_Db_Select組件 312
24.4.1 創建Zend_Db_Select實例 312
24.4.2 最基本的查詢 313
24.4.3 有條件的查詢 314
24.4.4 結果排序 315
24.4.5 限製結果數 317
24.4.6 對結果進行分組 319
24.4.7 多錶聯閤查詢 321
24.5 Zend_Db_Table組件 321
24.5.1 使用Zend_Db_Table 321
24.5.2 錶的主鍵 322
24.5.3 根據主鍵取迴記錄 323
24.5.4 根據其他列取迴一條記錄 324
24.5.5 根據其他列取迴多條記錄 326
24.5.6 嚮錶中插入新記錄 327
24.5.7 修改已經存在的記錄 328
24.5.8 刪除已經存在的記錄 330
24.6 Zend_Db_Table_Row組件 331
24.6.1 獲取Zend_Db_Table_Row對象 331
24.6.2 修改取迴的數據 332
24.7 Zend_Db_Table_Rowset組件 333
24.7.1 獲取Zend_Db_Table_Rowset對象 334
24.7.2 遍曆Zend_Db_Table_Rowset對象 334
24.8 小結 336
第25章 PDF文件操作 337
25.1 Zend_Pdf組件簡介 337
25.2 創建或者加載PDF文件 337
25.2.1 使用new關鍵字創建PDF對象 338
25.2.2 加載已有的PDF文件 338
25.2.3 加載PDF字符串 338
25.3 保存PDF文件或者另存為新的文件 338
25.3.1 將PDF對象保存為文件 339
25.3.2 將PDF對象保存為PDF字符串 339
25.4 PDF頁麵操作 340
25.4.1 Zend_Pdf_Page簡介 340
25.4.2 創建Zend_Pdf_Page頁麵對象 340
25.5 在PDF頁麵上繪圖 342
25.5.1 獲取PDF頁麵的大小 342
25.5.2 Zend_Pdf的顔色係統 343
25.5.3 在頁麵上書寫文本 343
25.5.4 在頁麵上繪製幾何圖形 346
25.5.5 為綫條設置樣式及使用填充色 350
25.5.6 將圖像繪製到頁麵上 352
25.6 小結 353
第五篇 Web服務組件
第26章 RSS與FEED 356
26.1 Zend_Feed簡介 356
26.2 Zend_Feed的基類 356
26.2.1 導入Feed 357
26.2.2 從網頁上獲取Feed 360
26.3 使用Zend_Feed_Rss 360
26.3.1 創建Zend_Feed_Rss對象 361
26.3.2 RSS channel標準元素 362
26.4 使用Zend_Feed_Atom 363
26.5 其他Zend_Feed操作 364
26.5.1 修改條目內容 365
26.5.2 自定義Feed和條目類 365
26.6 小結 367
第27章 服務組件 368
27.1 Zend_Server簡介 368
27.2 Zend_Server_Reflection子類 368
27.2.1 Zend_Server_Reflection簡介 368
27.2.2 reflectClass()方法 369
27.2.3 reflectFunction()方法 370
27.3 小結 372
第28章 HTTP服務 373
28.1 Zend_Http_Client基本用法 373
28.1.1 創建Zend_Http_Client對象 373
28.1.2 獲取與設置URI 374
28.1.3 設置與獲取頭部信息 375
28.1.4 修改各項設置 376
28.1.5 執行請求並獲取內容 377
28.2 Zend_Http_Client高級用法 380
28.2.1 HTTP重定嚮 380
28.2.2 使用Cookie 381
28.2.3 實現文件上傳 382
28.2.4 HTTP Auth認證 384
28.3 Zend_Http_Client_Adapter連接器 386
28.3.1 Socket連接器 386
28.3.2 Proxy連接器 387
28.3.3 Test連接器 388
28.3.4 自定義連接器 390
28.4 Zend_Http_ Cookie 392
28.4.1 創建實例 392
28.4.2 獲取信息方法 393
28.4.3 匹配Cookie 396
28.5 Zend_Http_Response 399
28.5.1 判斷是否齣錯並返迴狀態 399
28.5.2 判斷是否成功 400
28.5.3 返迴頭部信息 401
28.6 小結 401
第29章 XML-RPC 402
29.1 Zend_XmlRpc_Client 402
29.1.1 XML-RPC請求 402
29.1.2 帶有參數的請求 404
29.1.3 參數類型提示 406
29.1.4 發送請求獲取響應 407
29.2 Zend_XmlRpc_Server 409
29.2.1 服務端的構成 409
29.2.2 使用命名空間 411
29.2.3 自定義請求 411
29.2.4 自定義響應 411
29.2.5 獲取與設置編碼 411
29.3 小結 413
第30章 REST服務 414
30.1 Zend_Rest_Client 414
30.1.1 實現基本的REST會話 414
30.1.2 執行請求的多種方法 415
30.1.3 設置與獲取URI 416
30.2 Zend_Rest_Server 417
30.2.1 創建服務端過程 417
30.2.2 為服務端添加方法 418
30.2.3 獲取方法列錶 420
30.2.4 自定義返迴內容 421
30.3 小結 422
第31章 其他Web服務 423
31.1 Zend_Service_Amazon 423
31.1.1 搜索內容及注意事項 423
31.1.2 注冊Key ID 424
31.1.3 使用傳統API 425
31.1.4 使用Query API 427
31.1.5 項目組件 428
31.1.6 圖像組件 428
31.1.7 結果集組件 429
31.1.8 其他相關組件 430
31.2 Zend_Service_Flickr 431
31.2.1 創建實例 431
31.2.2 常用方法 432
31.2.3 結果集組件 436
31.2.4 結果組件 437
31.2.5 圖像組件 437
31.3 Zend_Service_Yahoo 438
31.3.1 搜索網頁 438
31.3.2 搜索圖片 440
31.3.3 搜索新聞 441
31.3.4 本地商務搜索 442
31.3.5 結果集組件 444
31.3.6 結果組件 445
31.3.7 網頁結果組件 445
31.3.8 新聞結果組件 445
31.3.9 本地結果組件 446
31.3.10 圖像結果組件 446
31.3.11 圖像組件 447
31.3.12 更多內容 447
31.4 小結 447
第32章 Google服務 448
32.1 Google Data API概述 448
32.1.1 Atom和RSS 448
32.1.2 關於Gdata 449
32.1.3 Gdata的特點 449
32.2 Zend_Gdata簡介 450
32.2.1 支持的搜索服務 450
32.2.2 Zend_Gdata的構成 451
32.2.3 用Google Services互動 452
32.2.4 獲取Zend_Gdata實例 452
32.2.5 Google Data客戶端認證 453
32.2.6 附屬內容 453
32.2.7 創建Gdata客戶端 453
32.2.8 查詢語句參數 454
32.2.9 匹配Feed 456
32.3 使用ClientLogin認證 457
32.4 使用Zend_Gdata_Calendar 458
32.4.1 連接到Calendar服務器 458
32.4.2 創建Calendar服務器實例 462
32.4.3 獲取Calendar列錶 462
32.4.4 獲取事務 464
32.4.5 創建事務 465
32.4.6 快速創建事務 468
32.4.7 修改事務 469
32.4.8 刪除事務 471
32.5 使用Zend_Gdata_Spreadsheets 472
32.5.1 創建Spreadsheet 473
32.5.2 獲取Spreadsheet列錶 473
32.5.3 獲取工作簿列錶 474
32.5.4 獲取工作簿內容 476
32.5.5 其他操作 478
32.6 小結 478
第六篇 國際化組件
第33章 本地化 480
33.1 Localization概述 480
33.1.1 本地化的組成 480
33.1.2 關於Locale 481
33.1.3 Locale如何描述 481
33.1.4 創建Zend_Locale實例 482
33.1.5 選擇正確的語言 482
33.1.6 ZF Locale-Aware類 483
33.2 使用Zend_Locale 484
33.2.1 使用Zend_Locale 484
33.2.2 比較不同的Locale 485
33.2.3 默認區域 486
33.2.4 設置新的區域 486
33.2.5 獲取語言和區域 487
33.2.6 獲取本地化字符串 487
33.2.7 獲取YES/NO的本地化字符串 490
33.3 正常化和本地化 491
33.3.1 數值的正常化 492
33.3.2 數值的本地化 492
33.3.3 使用自定義數值格式 493
33.3.4 判斷是否為數值 494
33.3.5 浮點數正常化 495
33.3.6 浮點數本地化 496
33.3.7 判斷是否為浮點數 496
33.3.8 整型數正常化 497
33.3.9 整型數本地化 498
33.3.10 判斷是否為整型數 498
33.3.11 實現數值係統的轉換 499
33.4 和日期時間協同工作 500
33.4.1 正常化日期 501
33.4.2 檢測日期格式是否正確 503
33.4.3 其他日期時間用法 504
33.5 小結 504
第34章 多語言 505
34.1 Zend_Translate簡介 505
34.2 Zend_Translate適配器 506
34.2.1 選用閤適的適配器 506
34.2.2 使用自定義適配器 507
34.3 使用翻譯適配器 508
34.3.1 翻譯適配器翻譯實例 508
34.3.2 創建數組源文件 509
34.3.3 創建Gettext源文件 510
34.3.4 創建TMX源文件 511
34.3.5 創建CSV源文件 512
34.3.6 適配器的設置 513
34.3.7 設置並獲取語言 515
34.4 小結 516
第35章 日期時間 517
35.1 Zend_Date簡介 517
35.1.1 設置默認時區 517
35.1.2 使用Zend_Date的優點 518
35.2 Zend_Date的基本方法 519
35.2.1 當前的日期時間 519
35.2.2 獲取時間戳記 519
35.2.3 設置日期時間 520
35.2.4 日期時間的加減操作 521
35.2.5 日期時間的比較 521
35.2.6 判斷日期時間相等 522
35.3 Zend_Date常量 523
35.4 小結 525
第36章 Zend_Measure 526
36.1 Zend_Measure簡介 526
36.1.1 簡單的轉換示例 526
36.1.2 “米”的使用 527
36.1.3 Zend_Measure的類型 527
36.2 使用Zend_Measure 528
36.2.1 從數值創建對象 529
36.2.2 從字符串創建對象 529
36.2.3 從本地化字符串創建對象 530
36.3 輸齣計量對象 531
36.3.1 直接輸齣 531
36.3.2 輸齣值 531
36.3.3 輸齣計量單位 532
36.4 常用的Zend_Measure操作 533
36.4.1 計量單位轉換 533
36.4.2 加減運算 534
36.4.3 是否相等比較 535
36.4.4 大小比較 536
36.4.5 改變現有值 537
36.4.6 改變現有類型 537
36.5 小結 538
第七篇 綜閤應用
第37章 MVC新聞管理係統 540
37.1 總體設計 540
37.2 目錄結構 540
37.3 數據錶的創建 541
37.4 創建入口文件 542
37.5 設置控製器 543
37.6 設置視圖 547
37.6.1 瀏覽視圖 547
37.6.2 管理視圖 548
37.6.3 添加視圖 549
37.6.4 修改視圖 550
37.6.5 刪除視圖 551
37.6.6 頭部與尾部視圖 552
37.7 功能測試 553
37.8 小結 555
精彩書摘
框架(Framework)是一種相對固定的設計模式。一個好的框架可以讓開發者專注於商務邏輯的實現,並且把整個係統分成若乾相互獨立的層次,減少構件的耦閤性。所以,在程序開發過程中使用框架將會極大地提高開發效率。
框架是可重用的、半完成的應用程序,使用框架可以生成專門的訂製程序。研究實際應用程序可發現,程序大緻上由兩類性質不同的組件組成:一類組件與程序要處理的具體事務密切相關,稱為業務組件;另一類是應用服務。
Zend Framework是一個簡單、直接、開源、以PHP5為設計基礎的軟件框架。使用該框架可以使開發者避免冗長代碼所帶來的麻煩,可以把注意力更多地集中到大型結構上。而且Zend Framework也加入瞭對MVC模式(即模型-視圖-控製的一種交互界麵的結構組織模型)的支持,因此可以方便地開發齣基於MVC的Web應用程序。
對於企業級開發工程師,除瞭PHP本身以外,他們還需要在規劃、穩定性、升級性以及安全性等方麵做許多工作。而開放的Zend Framework框架就是一個集成的PHP環境,它為開發者提供瞭企業級應用最基本的框架和服務。
對於Zend Framework這個開放架構,在被設計之初就重點考慮瞭簡單實用的特性,嚮廣大開發者提供的並不是一個復雜繁瑣的框架,同時還將確保該框架能夠解決開發過程中所遇到的各種問題,並加速開發。在該框架的支持下,PHP開發者能夠快速開發Web應用程序。代替傳統的應用共享管道與架構模式,所有開發將定位於單一的功能。
前言/序言