本教程基於 Zend Framework 早期版本,引導讀者完成一個簡單的新聞管理系統,涵蓋前端控制器、視圖、輸入過濾、數據庫操作與 MVC 架構落地。
include_path。app/ views/ controllers/ www/ .htaccess index.php lib/ (ZF library)
.htaccess 將所有請求導向 index.php,啟動 Zend_Controller_Front 分發。
URL 映射:/foo/bar → FooController::barAction()。預設為 IndexController::indexAction()。支援 noRouteAction() 處理 404 及 __call() 捕獲未定義動作。
Zend_View 分離顯示邏輯,支援變量賦值、腳本路徑設置、註冊器復用實例。
Zend_InputFilter 統一過濾 $_POST,提供 getAlpha()、noTags()、getDigits() 等方法防止 XSS 與注入。
/
/add/news
/add/comment
/admin
/admin/approve
/view/{id}
IndexController:列表首頁。AddController:新增新聞/評論(POST 後重定向)。AdminController:審核新聞(密碼驗證)。ViewController:動態動作 __call($id) 顯示詳情與評論。使用 SQLite 簡易封裝 Database 類,提供增刪改查方法。
index.php(列表+發布表單)、view.php(詳情+評論)、admin.php(審核列表)。
在 index.php 初始化 Zend_View、Database 註冊至 Zend_Registry,啟動前端控制器。
官方手冊、社區筆記、論壇討論等。
更多 Zend 相關技術請參考專題:《Zend Framework 入門教程》、《PHP 優秀開發框架總結》、《Yii 框架入門及常用技巧總結》、《ThinkPHP 入門教程》、《PHP 面向對象程序設計入門教程》、《PHP+MySQL 數據庫操作入門教程》及《PHP 常見數據庫操作技巧匯總》。