快速业务通道

使用Agavi进行MVC编程简介,第1部分:使用Agavi开辟一个新世界

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
tml" xml:lang="en" lang="en">
...
   <div id="menu">
    <ul>
     <li><a href="<?php echo $ro->gen(''index''); ?>">
      Home</a></li>
     <li><a href="http://p5s8.cnblogs.com/index.php#">For Sale</a></li>
     <li><a href="<?php echo $ro->gen(''content'',
      array(''page'' => ''other-services'')); ?>">Other Services</a>
      </li>
     <li><a href="<?php echo $ro->gen(''content'',
      array(''page'' => ''about-us'')); ?>">About Us</a></li>
     <li><a href="http://p5s8.cnblogs.com/index.php#">Contact Us</a></li>
    </ul>
   </div>
...
</html>

在Agavi 中手动生成路由也很简单。在您的视图或模板内部,使用由 $ro 表示的AgaviRouting 对象通过使用路由名调用它的gen()方法生成路由(还记得您在定义路由时设置的name属性吗?)。路由参数可以在一个数组中指定,并作为第二个参数传递给 gen()方法。

保存对主模板的更改,并重新访问应用程序的索引页面。现在,应该激活了静态页面的主菜单链接。

需要指出的是,对于比较保守的人,实际上有一种在Agavi应用程序中提供静态页面的简便方法:仅需将这些页面作为HTML文件放到应用程序的pub/目录中,并手动链接它们。不过,这些页面不能使用Agavi的主模板,并且需要自己的布局标记,这会为日后的更新带来问题;此外,它们不能享受到Agavi的缓存和安全机制的好处。

结束语

本文到此结束。我向您介绍了 Agavi,解释了它的独特特性,并引导您在自己的开发机器上安装和配置该框架。我还解释了 Agavi如何处理 Web请求的基础知识,以及如何使用Agavi构建脚本快速设置新的项目和类文件模板。最后,我们查看了样例 WASP应用程序,它将作为整个系列的试验应用程序。

您的样例应用程序仍然处于初级阶段:它知道如何提供索引页面和一些静态内容,并且有一个可用于进一步开发的良好主模板。尽管我们实现的是非常基础的功能,但是能够洞察到Agavi应用程序的最重要组件—— 路由、操作、视图、验证器、模板和模块 —— 并为本系列第 2 部分要实现的功能打下了基础。

本文源码下载:http://www.ibm.com/developerworks/cn/xml/x-agavipt1/

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号