快速业务通道

使用Agavi进行MVC编程简介,第2部分 (二)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
t;><?php echo
      $t[''listing''][''Note'']; ?></td>
    </tr>
   </table>
 </div>
</div>

这个模板将数据库记录的各种元素作为 $t[''listing''] 联合数组的键读取(还记得在DisplaySuccessView 中对 setAttribute() 的调用吗?),并将信息显示为整齐的 HTML 表。要查看实际效果,请打开浏览器并尝试访问先前添加到 MySQL数据库的两个示例记录:http://wasp.localhost/listing/display/1 或 http://wasp.localhost/listing/display/2。您应该看到如图5所示的内容。

图5. 汽车列表

注意,如果您尝试给 URL 传递无效或缺失的 ID,Agavi 将跳转到默认的 “Page not found” 错误页面,如图6所示。这就是DisplayErrorView 的真实效果。

图6. 无效列表 ID 引起的错误页面

结束语

本系列第2 部分到此结束。在本文中,我们进一步探索了 Agavi 世界,解释了如何接受和验证通过 Web 表单提交的用户输入,并了解了 Agavi 的表单填充过滤器。此外,我还展示了如何在Agavi 应用程序中访问数据库,即创建 MySQL数据库,使用 Doctrine ORM 生成模型,以及使用这些模型连接到数据库并执行查询。

现在,样例应用程序比以前智能了一些:它拥有一个联系表单、知道如何发送电子邮件,并且能够从MySQL数据库获取汽车列表。不过,还没有一个让用户直接向数据库添加列表的界面。这个功能和其他一些功能将在本系列的第3 部分中讨论。

从下载 小节下载本文实现的所有代码。我建议您下载并开始试用它,尝试向它添加新东西。我敢保证您能从中获得更多的知识。祝您实验愉快,下次见!

本文源码下载:http://download.boulder.ibm.com/ibmdl/pub/software/dw/xml/x-agavipt2/wasp-02.zip

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号