dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
PHP.MVC的模板标签系统之初识PHP.MVC
来源:未知     作者:    
PHP.MVC的模板标签系统(MVC_Tags)现在提供了3种类型的标签:包含指令,声明和表达式。

   包含指令能让我们将内容分隔为许多模块,比如:页眉,页脚或者内容.包含的页面可以是HTML,或者其他标签模板页.据个例子,下面的包含指令能用来包含一个页眉:

<@ include ’pageHeader.ssp’ @> 
  声明允许我们在模板种声明一个页面级别的变量,或者甚至其他包含页面.一个声明看起来像以下代码:

<@ salesAreaID = "Central District" @> 
  表达式标签允许我们在模板页中执行表达式.表达式的结果将被包含进模板页.以下表达式将被用来显示一个简单的字符串(salesAreaID),也可以找回框架配置类的:

<@ =salesAreaID @>
<@ =viewConfig.getAreaManager @> 
   PHP.MVC beta 0.4.0引进了一个新配置类叫做ViewResourcesConfig.这个类能被用来定义能被用在VIEW资源(模板)中的全局参数,并且也能去配置模板标签系统,它将在下面显示.mvc-config.配置文件中的view-resources元素在下面的显示:

<view-resources
appTitle = "Flash Jacks’ Sleek Tab Site"
copyright = "Copyright @ 2010 Flash Jack. All rights reserved."
contactInfo = "flash.jack@jackshost.com"
processTags = "true"
compileAll = "true"
className = "MyViewResourcesConfig"> 
<!-- We can set some properties on our custom ViewResourcesConfig class -->
<set-property property="areaManager" value="Joe J. Blogs Esq."/> 
</view-resources> 
  模板页面处理使用模板标签系统能被<view-resources>结点来控制.首先我们能定义是模板标签系统编译所有模板页面还是只编译修改过的.其次,我们能定义模板标签系统是否真的要处理标签页面,处理标签页面在应用程序配置当中和配置之后很有用.下面单元显示的<view-resources>是将compileAll和processTags设置为真(总是处理标签页并且处理所有标签页):

<view-resources
...
processTags = "true"
compileAll = "true"
...
</view-resources> 
   Action Dispatcher

   .MVC版本beta 0.4.0以上ActionDispatcher类用来负责使FormBean,Errors,Value(商务数据)和ViewResourcesConfig对象在我们的VIEW(模板)中可以使用。

  在检查模板标签系统之前我们应该快速的看一下ActionObjects和ViewResourcesConfig类,当在使用标准的ActionDispatcher时.

   ActionObjects

   ActionDispatcher使一些对象在我们所使用的模板页面中的应用程序VIEW资源可用.3种标准的ActionObjects为:FormBean,Errors,和Value(商务数据)对象。

  一下表格显示了在FormAction和Action类中如何使用FormBean,Errors和Value对象:

Saving ActionObjects in ActionForm Classes 
ActionErrors $this->saveErrors($request, $actionErrors) 
  FormBeans $this->saveFormBean($request, $this) 
ValueObjects $this->saveValueObject($request, $valueObject) 

Saving ActionObjects in Action Classes 
ActionErrors $this->saveErrors($request, $actionErrors) 
FormBeans $this->saveFormBean($request, $form) 
ValueObjects $this->saveValueObject($request, $valueObject) 

Retrieving ActionObjects in View Resources (Templates) 
ActionErrors $errors->getItemString(’logon_username_reqd’) 
FormBeans $form->username 
ValueObjects $data->salesNorth 
  一个ActionObject将被初始化为NULL如果对象没有在之前被创建和保存.要想得到ActionObjects的详细信息请看这里:http://www.phpm/docs/guides/guidesIdx.?doc=action-objects

   View Resources

   ActionDispatcher也能暴露ViewResourcesConfig对象到我们的模板页面中。ViewResourcesConfig对象被mvc-config.配置文件中的<view-resources>元素所配置的.如果ViewResourcesConfig对象还没有被配置,那么一个新的实例将使用默认的ViewResourcesConfig类的。

  下面这段代码显示了使用模板标签系统的表达式在我们的HTML页眉模板中如何访问ViewResourcesConfig:

<!-- Page Header --> 
<span>
<@ =viewConfig.getAppTitle @>
</span> 

   配置Action Dispatcher

ActionDispatcher是默认的.MVC(在beta 0.4.0以上版本)Dispatcher类.这个Action Dispatcher被包含于框架将默认被使用,除非我们定义了一个类来替代Dispatcher类。在下一节中我们将看到怎样配置我们的应用程序来使用一个替代类--TagActionDispatcher类。

 

 

上一篇:草根的进化 PHP语言发展简史   下一篇:PHP程序加速探索之服务器负载测试
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·草根的进化 PHP语言发展简史
·PHP程序加速探索之服务器负载测
·PHPer为什么被认为是草根?
·PHP程序与服务器端通讯方法小结
·构建可配置PHP应用程序的正确方
·PHP读取汉字点阵数据
·跟我来学PHP5:session会话的使
·浅议PHP程序开发中的模板选择
·怎样才能成为PHP高手?学会"懒惰
·用PHP写的身份证验证程序
·PHP和AJAX打造高级RSS聚合器
·最令PHP初学者头痛的十四个问题
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763