使用Agavi进行MVC编程简介,第1部分:使用Agavi开辟一个新世界
不过,它将用户局限于特定版本的Agavi,从而使他们难以升级到包含新特性和必要 bug 修复包的新版本。
为了方便本系列文章的讲解,我假设Agavi库是与应用程序绑定的。因此,请从官方网站下载最新版本的Agavi框架(本系列使用Agavi V 1.0.1)并将其解压到一个临时位置。然后,将解压缩后的src/目录复制到$WASP_ROOT/libs/agavi:
此外,还需要重命名并将agavi-dist (Linux)或agavi.bat-dist (Windows)文件从解压缩的bin/目录复制到$WASP_ROOT/agavi (Linux)或$WASP_ROOT/agavi.bat (Windows)。这是Agavi的构建脚本,它自动完成 Agavi框架下的许多常见代码创建任务。
步骤5:配置和测试 Agavi构建脚本 最后一个步骤是配置Agavi构建脚本,并告诉它系统上针对Agavi的文件位置。在文本编辑器中打开这个脚本,并使用路径(最好使用绝对路径,相对路径也可行)将$AGAVI_SOURCE_DIRECTORY变量更新到$WASP_ROOT/libs/agavi。现在给出一个例子,它显示了在Linux系统上的配置: SET AGAVI_SOURCE_DIRECTORY="./libs/agavi" 对于Windows系统,您也应该设置PHP_EXECUTABLE变量,该变量定义到PHP二进制文件的完整磁盘路径。下面是一个例子:
保存文件,然后切换到$WASP_ROOT 并运行以下命令测试它:
图1. agavi status 命令的输出 图1显示了在Linux 上的输出例子。该输出列出了 PHP、Phing、Agavi 和现有项目的版本和目录路径。如果您的系统没有显示类似的输出,可能是出问题了,您必须查找并修复问题。本文的参考资料部分包含关于Agavi 手册的链接,可以帮助您完成这个过程。如果您看到类似的输出,您的Agavi应用程序已经准备就绪,您可以向它添加代码了! 开始新的Agavi 项目 在开始之前,有必要先理解您将构建的示例应用程序。这个应用程序是一个虚拟汽车交易 Web 站点,专门销售二手跑车。这个交易 Web 站点的原始计划非常乏味:一些包含基础联系信息和服务信息的静态页面,以及一个让访问者直接与销售代表联系的查询表单。然而,在一次很迟的午餐之后,交易团队想出一个有趣的新点子:一个在线二手车分类系统,它允许卖方上传图片和二手车描述,并允许买方根据自己的预算、品牌和关键字搜索二手车列表。站点维护人员可以直接访问上传的列表,并手动批准可以在搜索结果中显示的合适汽车。汽车列表数据库还可以通过SOAP接口访问,以轻松集成到其他应用程序中。 他们还为该站点想出一个很酷的名字:Web Automobiles Sales Platform或WASP。 WASP 示例应用程序的构造包含了日常应用程序开发碰到的常见需求:静态页面、输入表单、图片上传、登录管理面板、数据分页和排序、多种输出类型和关键字搜索。要实现这些特性,您必须理解表单处理、输入验证、会话管理、身份验证和安全、CRUD 数据库操作、Web 服务 API,以及与第三方库集成的细节。因此,理解使用Agavi开发应用程序是一个好开端。 要开始构建这个应用程序,必须先使用Agavi构建脚本初始化一个新的项目。切换到$WASP_ROOT目录并运行以下命令:
为该项目设置一个名称:
在以下提示中,全部使用默认值,但下面设 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |