电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
PHP.MVC的模板标签系统(一)-PHP教程,PHP应用
作者:网友供稿 点击:63
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
php.mvc的模板标签系统(phpmvc_tags)现在提供了3种类型的标签:包含指令,声明和表达式.
    包含指令能让我们将内容分隔为许多模块,比如:页眉,页脚或者内容.包含的页面可以是html,或者其他标签模板页.据个例子,下面的包含指令能用来包含一个页眉:
    <@ include pageheader.ssp @>
    声明允许我们在模板种声明一个页面级别的变量,或者甚至其他包含页面.一个声明看起来像以下代码:
    <@ salesareaid = "central district" @>
    表达式标签允许我们在模板页中执行表达式.表达式的结果将被包含进模板页.以下表达式将被用来显示一个简单的字符串(salesareaid),也可以找回框架配置类的属性:
    <@ =salesareaid @>
    <@ =viewconfig.getareamanager @>
    php.mvc beta 0.4.0引进了一个新配置类叫做viewresourcesconfig.这个类能被用来定义能被用在view资源(模板)中的全局参数,并且也能去配置模板标签系统,它将在下面显示.phpmvc-config.xml配置文件中的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

    php.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.phpmvc.net/docs/guides/guidesidx.php?doc=action-objects

view resources

    actiondispatcher也能暴露viewresourcesconfig对象到我们的模板页面中.viewresourcesconfig对象被phpmvc-config.xml配置文件中的<view-resources>元素所配置的.如果viewresourcesconfig对象还没有被配置,那么一个新的实例将使用默认的viewresourcesconfig类的属性.
    下面这段代码显示了使用模板标签系统的表达式在我们的html页眉模板中如何访问viewresourcesconfig属性:
    <!-- page header -->
    <span>
 <@ =viewconfig.getapptitle @>
    </span>

配置action dispatcher

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


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号