1.发轫化
当调节器传递调控到达TagActionDispatcher,一些早先化触发去设置ActionObjects和ViewResourcesConfig属性为了利用大家的模版:
从request中再一次赢得$form,$errors和$data对象,若是这一个目的中的猖獗八个早已在前头被创立,那么对象今后将在财富模板中不可以见到,不然对象将被安装为NULL.
重新赢得ViewResourcesConfig对象的参照,它包罗了陈设参数.
设置在ViewResourcesConfig参数中针对模板源文件和编写翻译的模板文件的路线.2.设置标签页面
模板源文件的恢宏名被用来和ViewResourcesConfig->tagFlagStr参数相比较来调控是还是不是这几个页面须要管理,不然页面将被拍卖为正规模板文件.大家能在view-resources成分中安排标签文件扩张名,好似那样:
tagFlagStr提示了标签模板源文件能被预管理,比方:myPage.ssp.那几个扩大名触发标签管理.属性tagFlagCnt定义了文件名结尾的字符数,包涵”.”.据个例证,-4代表源文件名最终4个字符.私下认可值是.ssp和-4,由此一旦大家应用二个模板文件名像myPage.ssp,大家不须求安装那几个参数.3.管理标签文件
模板标签系统调整是或不是运营标签微处理器,要依靠ViewResourcesConfig->processTags属性.如若这么些特性为真,模板页将被标签微处理器类所拍卖,不然标签微型机不会被调用.开拓者只要将它在付出少将其设置为真就能够,假则不管理.但要注意的是当processTags属性设置为真,改良过的标签页才会被编写翻译.大家能定义processTags属性在view-resources成分,就好像这么:
注意,它的默许值是假.4.编写翻译模板页.
要是TagActionDispatcher决定模板页将被管理,那么它会传送调整给模板标签系统.现在模板标签系统将决定是或不是只编写翻译更改过的页,依旧编写翻译全部页.这种表现选拔ViewResourcesConfig->compileAll属性来定义.大家定义compileAll属性就如这么:
这几个属性默以为假.5.只编写翻译校勘的页.
假诺compileAll属性设置为假,那么只会编写翻译纠正过的页.据个例证,假设被倡议的页面自从上次被呼吁以来被退换过,此页将会被编写翻译.6.编写翻译全部的页.
假诺compileAll属性设置为真,模板标签系统将接连编写翻译页面无论此页面自从上次恳请以来是或不是订正过.开采者使用在付出中采用那几个选项能够确认保障具有的页面都被管理.7.管理VIEW财富.
在拍卖完模板页之后,调整权回到TagActionDispatcher.被央浼的VIEW财富将被此外其余的正规PHP.MVC模板文件所处理.TagActionDispatcher重新得到被编写翻译的页而且将页面输出给客户的浏览器.如果模板标签系统未有被调用,TagActionDispatcher将被倡议的页面作为标准的VIEW财富来管理.例如TagActionDispatcher能被用来代替规范的ActionDispatcher.

PHP.MVC的模板标签系统_php基础_脚本之家。The Php.MVC Tag Action Dispatcher

TagActionDispatcher是三个正规的ActionDispatcher类的落到实处,它扶植访谈基本模板标签.TagActionDispatcher类辅助雷同的ActionObjects群集和ViewResourcesConfig属性作为默许的ActionDispatcher.TagActionDispatcher类能被用在满含或尚未包涵模板标签系统上,固然由于它的额外管理会变成小的天性下落.
模板标签库是PHP.MVC架构的子系统.模板标签库联合TagActionDispatcher一同事业来支撑部分简单易行的模板标签.
上面包车型地铁图片展现了PHP.MVC模板标签系统的总揽.右侧显示的是模板标签系统的主次流程.右侧是TagActionDispatcher的程序流程,还应该有标签模板是怎么样使那么些类实行人机联作.

发表评论

电子邮件地址不会被公开。 必填项已用*标注