php.mvc的模板标签系统之模板标签库
| 天极软件专题专区精选 到天极软件“读编交流区”畅所欲言 | |||
| Google专区 | POPO专区 | QQ专区 QQ挂机 | 了解Web2.0 |
| Flash MX 视频教程 | Photoshop视频教程 | 网页设计视频教程 | 照片处理数字暗房 |
| PPT动画演示教程 | Excel动画教程集 | Word动画演示教程 | Windows Vista专区 |
| 特洛伊木马专区 | 黑客知识教程专区 | 防火墙应用专区 | 注册表应用专区 |
| Windows API开发专区 | 网络编程专区 | VB数据库编程专区 | 图像处理与多媒体编程 |
TagActionDispatcher是一个标准的ActionDispatcher类的实现,它支持访问基本模板标签。TagActionDispatcher类支持相同的ActionObjects集合和ViewResourcesConfig属性作为默认的ActionDispatcher.TagActionDispatcher类能被用在带有或没有带有模板标签系统上,尽管由于它的额外处理会造成小的性能下降。
模板标签库是PHP.MVC框架结构的子系统.模板标签库联合TagActionDispatcher一起工作来支持一些简单的模板标签。
下面的图表显示了PHP.MVC模板标签系统的总揽.左边展示的是模板标签系统的程序流程.右边是TagActionDispatcher的程序流程,还有标签模板是怎样使这些类进行交互。
1.初始化
当控制器传递控制到达TagActionDispatcher,一些初始化触发去设置ActionObjects和ViewResourcesConfig属性为了使用我们的模板:
从request中重新获得$form,$errors和$data对象,如果这些对象中的任意一个已经在之前被创建(比如在Action类中),那么对象现在将在资源模板中不可见,否则对象将被设置为NULL。
重新获得ViewResourcesConfig对象的参考,它包含了配置参数。
设置在ViewResourcesConfig参数中指向模板源文件和编译的模板文件的路径
2.设置标签页面
模板源文件的扩展名(可能是".ssp")被用来和ViewResourcesConfig->tagFlagStr参数相比较来决定是否这个页面需要处理,否则页面将被处理为标准(无标签)模板文件.我们能在view-resources元素中配置标签文件扩展名,就像这样:
<view-resources
...
tagFlagStr = ".ssp"
tagFlagCnt = "-4"
...
</view-resources>
tagFlagStr指示了标签模板源文件能被预处理,比如:myPage.ssp.这个扩展名触发标签处理.属性tagFlagCnt定义了文件名结尾的字符数,包括"."(xxxYyy.ssp).据个例子,-4代表源文件名最后4个字符.默认值是.ssp和-4,因此如果我们使用一个模板文件名像myPage.ssp,我们不需要设置这些参数。
3.处理标签文件
模板标签系统决定是否运行标签处理器,要根据ViewResourcesConfig->processTags属性.如果这个属性为真,模板页(及它所包含的页)将被标签处理器类所处理,否则标签处理器不会被调用.开发者只要将它在开发中将其设置为真即可,假则不处理.但要注意的是当processTags属性设置为真,修改过的标签页才会被编译(这依赖于compileAll属性设置).我们能定义processTags属性在view-resources元素,就像这样:
<view-resources
...
processTags = "True"
...
</view-resources>
注意,它的默认值是假。
4.编译模板页
如果TagActionDispatcher决定模板页将被处理,那么它会传递控制给模板标签系统.现在模板标签系统将决定是否只编译修改过的页,还是编译所有页.这种行为使用ViewResourcesConfig->compileAll属性来定义。我们定义compileAll属性就像这样:
<view-resources
...
compileAll = "True"
...
</view-resources>
这个属性默认为假。
5.只编译修改的页
如果compileAll属性设置为假(默认值),那么只会编译修改过的页.据个例子,如果被请求的页面自从上次被请求以来被修改过,此页将会被编译。
6.编译所有的页
如果compileAll属性设置为真,模板标签系统将总是编译页面(包括包含的页面)无论此页面自从上次请求以来是否修改过.开发者使用在开发中使用这个选项能够保证所有的页面都被处理。
7.处理VIEW资源
在处理完模板页之后,控制权回到TagActionDispatcher。被请求的VIEW资源(模板文件)将被任何其他的正规PHP.MVC模板文件所处理。TagActionDispatcher重新获得被编译的页(包括包含的页面)并且将页面输出给用户的浏览器.如果模板标签系统没有被调用,TagActionDispatcher将被请求的页面作为正规的VIEW资源来处理。比如TagActionDispatcher能被用来代替标准的ActionDispatcher。
- · 微软免费动作频频:网络广告?遏阻Google?
- · 微软:嬉皮士?雅皮士!
- · php应用程序加速探索之简介
- · php程序加速探索之服务器负载测试
- · 微软对IE进行200多处修改 提高CSS支持程度
- · 挑战微软 Google进军商用软件市场
- · 微软将挑选20万人试用Vista最新版
- · 微软提供Vista RC1公开下载 限定10万套
- · 微软证实Windows媒体DRM遭破解 将发补丁
- · 微软与司法部向法官申请反垄断协议延期
- · 微软IE7.0倒计时 中文域名保护迫在眉睫
- · windows下php5和apache的安装与配置
- · 中印it企业加速向对方市场扩张
- · IE7.0将支持中文 中文域名保护刻不容缓
- · php5.0对象模型探索之抽象方法和抽象类
- · 文件加密新工具!IE加密文本文件新体验
- · IE安全网上知:在线安全测试帮你忙
- · IE主页被迫连接某网站的解决办法
- · 安全技巧:给IE浏览器找张“护身符”
- · 紫光拼音输入法崩溃之后的解决方案
- · 微软官方:windows vista硬件要求指南
- · 手机绑定雅虎通 沟通变得更轻松
- · 解析windows游戏顾问 game advisor
- · vista测试版功能不全 兼容性遭置疑
- · 装好windows系统后必须做的10件大事
- · vista系统opengl性能缩水 最大可降低50%
- · 重装windows系统不可忽视的几个小技巧
- · 大鸟的QQ快报 060616期
- · windows vista:tablet pc版截图抢鲜
- · Skype推出2.5版 聪明拨号省时省心
- · 微软windows vista七个版本提前揭秘
- · foxmail自动分拣并删除垃圾邮件》
- · 网络手机软件MINO进入中国 国际长途1角8分
- · 巧用foxmail的数字签名来发办公信函》
- · 打造精简版foxmail 方便在闪盘中使用
- · 用oe、foxmail等邮件客户端收发雅虎电邮
- · foxmail、koomail、dreammail 谁更好用
- · 妙用foxmail导入导出命令快速重发邮件
