《ZendFramework技術大全》是2010年化學工業出版社出版的圖書,作者是陳營輝。
基本介紹
內容簡介,圖書目錄,
內容簡介
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