簡介
本系列的第 2 部分帶您深入 Agavi 的世界,介紹如何處理用戶通過 Web 表單提交的用戶輸入,如何通過來自 MySQL 和 Doctrine 的幫助在您的應用程序中支持數據庫訪問。通過將 Model 添加到這個混合程序並使用這些 Model 讀取來自應用程序數據庫的車輛清單,該部分還拓展了您對 Agavi 的 MVC 實現的知識。
但是,了解如何從數據庫讀取記錄只解決了問題的一半。另一半涉及寫入新記錄或修改現有記錄,本文將解決這個問題。在接下來的幾節中,我將幫助您打造一個更智能的 Web Automobile Sales Platform (WASP) 示例應用程序,以便用戶能夠通過一個Web 界面創建、編輯和刪除記錄。我們還將探討 Agavi 的安全框架的基礎理論,展示如何將某些功能限制到只允許經過驗證的用戶使用。現在,就讓我們開始吧!
添加數據庫記錄
首先,圖 1 將幫助您迅速回憶起這個WASP 數據庫的結構:
圖 1. WASP 數據庫
本系列的第 2 部分結束時創建了一個DisplayAction,它從數據庫讀取並顯示單獨的車輛清單。這些清單本身是在 MySQL 命令提示中使用原始 SQL 命令手動創建的。但是,這個WASP 應用程序的目標是支持銷售商自己向數據庫添加清單,管理員可以在數據庫中審查並確認這些清單。這個業務目標自然會導致以下功能要求:
銷售商上傳車輛清單的界面;
WASP 管理員審查、批准或刪除上傳清單的界面;
區分上述兩類用戶的安全和訪問控制模型。