澳门新浦京娱乐游戏PHP.MVC的模板标签系统(二)

The Php.MVC Tag Action Dispatcher

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.

TagActionDispatcher是三个正式的ActionDispatcher类的落到实处,它帮忙访谈基本模板标签.TagActionDispatcher类扶助相像的ActionObjects集结和ViewResourcesConfig属性作为默许的ActionDispatcher.TagActionDispatcher类能被用在包蕴或从不满含模板标签系统上,即使由于它的额外管理会变成小的习性下跌.
模板标签库是PHP.MVC框架布局的子系统.模板标签库联合TagActionDispatcher一齐职业来扶助部分简易的模版标签.
上面包车型客车图样展现了PHP.MVC模板标签系统的总揽.左侧浮现的是模板标签系统的次第流程.右侧是TagActionDispatcher的程序流程,还应该有标签模板是怎样使这个类实行交互作用.

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图