[风雨者]

山高路远,风雨兼程!

用户操作
[即时聊天] [发私信] [加为好友]
伍子ID:letsflytogether
82381次访问,排名1191好友8人,关注者94
一个非计算机专业毕业的,带着对计算机的热爱,如今从事在软件开发领域。我想,我已经证明了专业不应是我们就业的标尺。
除了软件开发,我的爱好还有篮球和美食。
letsflytogether的文章
原创 67 篇
翻译 0 篇
转载 58 篇
评论 117 篇
伍子的公告
    没有比人更高的山,
    没有比脚更长的路。
------------------------
    既然选择了远方,
    便只顾风雨兼程。
------------------------
    失败只有一种,
    就是半途而废。
------------------------
    天下难事必作于易,
    天下大事必作于细。
------------------------
    从用户的角度考虑,
    你就成功了一半。
------------------------
    谁也不能随随便便地成功,
    它来自彻底的自我管理和毅力。
------------------------
月 [下月] [上月]
最近评论
liusping:如果执行一个命令有返回值,这个返回值该如何处理?定义成Command 的一个字段吗?
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
cqg1220:机柜
badonly:原来模板技术是这样的!!!谢了~~~
apollosun:恭喜啊

女儿就是宝,享福了啊

我女儿现在虚岁4岁,太可爱了,我每天下班回家的感觉就象过节。
文章分类
收藏
相册
个人风采
精品收藏
文章贴图
个人网站
女儿的博客
我在ITPUB上的博客
我在世界经理人上的博客
技术网站
CSDN
MSDN
UML软件工程组织
中国UI设计网
蓝色理想
软件工程专家网
休闲娱乐
学习网站
ICXO
网页设计师
金桥译港世界通
友情链接
heiyeluren的Blog(RSS)
博客中国上的琴剑楼
小肥羊
汉博园——陈希成
韦子的空中楼阁
资源网站
中国盟动力
太平洋电脑网
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 php.MVC系统教程之配置文件收藏

新一篇: php.MVC系列教程之控制器 | 旧一篇: php.MVC系列教程之对象关系

      前面我们讲解了php.MVC的结构以及流程,接下来,我们将重点介绍以下的核心组件:

  • XML配置文件是php.MVC应用程序的“配电盘”,为HTTP请求绑定组件。
  • Controller由一些框架类组成,负责为HTTP请求找到正确的Form和Action类以及显示资源,在
  • phpmvc-config.xml文件中定义。
  • ActionForm类通常用来处理Web表单验证。
  • Action类可以访问业务处理类,能让我们把精力放在应用程序业务流上。
  • ActionDispatcher类操纵显示资源的处理。


XML应用程序配置系统

        phpmvc-config.xml文件是php.MVC应用程序主要的配置组件,每个php.MVC应用程序都有自己的phpmvc-config.xml文件,通常位于WEB-INF目录下。一旦这个文件被修改,Controller就会调用XML解析器解析该文件,将XML节点转化为配置对象,这些配置对象缓存在phpmvc-config.data文件中,通常它也是放在与phpmvc-config.xml相同的目录。在后面的请求中,Controller将会调入缓存的phpmvc-config.data文件,保存处理时间。
 
        图5显示了一个典型的phpmvc-config.xml文件的节点和属性。

       
        在图5我们看到了配置文件与应用程序组件是如何联系起来的,我们为action节点定义了一个path属性为salesReport,这个标识就是Action的访问路径如:http://www.myhost.com/mycompany/Main.php?do=salesReport.

        在action节点中name属性为salesReportForm,这就告诉Controller我们要用一个名为salesReportForm的form-bean来处理表单验证,我们能看到名为salesReportForm的form-bean在action-mappings节点上面的form-bean内定义了,其中validate属性为true表示控制器会调用form-bean的validate(...)方法。

        在action节点和与其联系的form-bean节点中,都有type属性。我们用这个属性定义form-bean和action各自对应的类。比如action节点就定义了Action类为SalesReportAction,form-bean节点的ActionForm类为SalesReportForm。

        接下来我们还需要在action节点中定义forward节点组来指定框架显示组件的URI,其中name属性为forward节点定义一个标识,path属性定义了与这个action相关联的资源或模板。示例中第一个forward节点定义为salesReportSuccess,资源路径为salesReport.tpl,第二个定义为salesReportFailure,资源路径为salesReportIndex.tpl,在我们的类里我们能用这些forward节点指定显示资源的位置。在这个实例中,假如报表成功生成,我们用salesReportSuccess对象和它所定义的salesReport.tpl来处理请求,如果报表生成失败,我们用salesReportFailure对象和salesReportIndex.tpl来处理,一般是返回到初始页。

        phpmvc-config.xml文件可以用一般的文本编辑器就可以修改,或者用专用XML编辑器。专用XML编辑器可以使用phpmvc-config_1_1.dtd来验证该配置文件的有效性,DTD文件定义在XML文件可是使用的元素,属性以及数值。关于这方面的知识可以查阅XML的相关资料。

        下面是示例phpmvc-config.xml文件:

XML Configurations and Bindings: phpmvc-config.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE phpmvc-config PUBLIC "-//PHPMVC//DTD PHPMVC Configuration 1.0//EN" 
         "./phpmvc-config_1_1.dtd">

<phpmvc-config>

   <form-beans>
    <form-bean name="salesReportForm" 
               type="SalesReportForm"/>
   </form-beans>

   <action-mappings>
      <action  path = "salesReport" 
               type = "SalesReportAction" 
               name = "salesReportForm" 
               scope = "request" 
            validate = "true">
         <forward name="salesReportSuccess" path="salesReport.tpl"/>
         <forward name="salesReportFailure" path="salesReportIndex.tpl"/>
      </action>
   </action-mappings>

</phpmvc-config>

发表于 @ 2004年10月26日 08:25:00|评论(loading...)|编辑

新一篇: php.MVC系列教程之控制器 | 旧一篇: php.MVC系列教程之对象关系

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 伍子