PHP.MVC的模板标签系统之标签行为调度_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP.MVC的模板标签系统之标签行为调度_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2225字,纯文字阅读大概需要4分钟。
内容图文
![PHP.MVC的模板标签系统之标签行为调度_PHP教程](/upload/InfoBanner/zyjiaocheng/173/d812fb8959a44ddd80ccdcb34d4afba5.jpg)
模板标签库是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元素,就像这样:
http://www.bkjia.com/PHPjc/445229.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445229.htmlTechArticleTagActionDispatcher是一个标准的ActionDispatcher类的实现,它支持访问基本模板标签。TagActionDispatcher类支持相同的ActionObjects集合和ViewResourcesConfi...
内容总结
以上是互联网集市为您收集整理的PHP.MVC的模板标签系统之标签行为调度_PHP教程全部内容,希望文章能够帮你解决PHP.MVC的模板标签系统之标签行为调度_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。