使用Agavi进行MVC编程简介,第3部分:使用Agavi添加验证和管理功能1
作者:Aliot
发布时间:2017-07-02
评论:0
阅读:0
使用Agavi进行MVC编程简介,第3部分:使用Agavi添加验证和管理功能1
时间:2010-02-26 IBM Vikram Vaswani
简介
本系列的第 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 管理员审查、批准或删除上传清单的界面;
区分上述两类用户的安全和访问控制模型。