使用Agavi进行MVC编程简介,第2部分 (二)
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |