国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 后端開發(fā) php教程 PHP.MVC的模板標(biāo)簽系統(tǒng)(二)_PHP教程

PHP.MVC的模板標(biāo)簽系統(tǒng)(二)_PHP教程

Jul 21, 2016 pm 04:12 PM
action tag the 標(biāo)簽 模板 系統(tǒng)

The Php.MVC Tag Action Dispatcher

??? TagActionDispatcher是一個標(biāo)準(zhǔn)的ActionDispatcher類的實(shí)現(xiàn),它支持訪問基本模板標(biāo)簽.TagActionDispatcher類支持相同的ActionObjects集合和ViewResourcesConfig屬性作為默認(rèn)的ActionDispatcher.TagActionDispatcher類能被用在帶有或沒有帶有模板標(biāo)簽系統(tǒng)上,盡管由于它的額外處理會造成小的性能下降.
??? 模板標(biāo)簽庫是PHP.MVC框架結(jié)構(gòu)的子系統(tǒng).模板標(biāo)簽庫聯(lián)合TagActionDispatcher一起工作來支持一些簡單的模板標(biāo)簽.
??? 下面的圖表顯示了PHP.MVC模板標(biāo)簽系統(tǒng)的總攬.左邊展示的是模板標(biāo)簽系統(tǒng)的程序流程.右邊是TagActionDispatcher的程序流程,還有標(biāo)簽?zāi)0迨窃鯓邮惯@些類進(jìn)行交互.

模板標(biāo)簽系統(tǒng)的程序流程???

1.初始化
??? 當(dāng)控制器傳遞控制到達(dá)TagActionDispatcher,一些初始化觸發(fā)去設(shè)置ActionObjects和ViewResourcesConfig屬性為了使用我們的模板:
??? 從request中重新獲得$form,$errors和$data對象,如果這些對象中的任意一個已經(jīng)在之前被創(chuàng)建(比如在Action類中),那么對象現(xiàn)在將在資源模板中不可見,否則對象將被設(shè)置為NULL.
??? 重新獲得ViewResourcesConfig對象的參考,它包含了配置參數(shù).
??? 設(shè)置在ViewResourcesConfig參數(shù)中指向模板源文件和編譯的模板文件的路徑.
2.設(shè)置標(biāo)簽頁面
??? 模板源文件的擴(kuò)展名(可能是".ssp")被用來和ViewResourcesConfig->tagFlagStr參數(shù)相比較來決定是否這個頁面需要處理,否則頁面將被處理為標(biāo)準(zhǔn)(無標(biāo)簽)模板文件.我們能在view-resources元素中配置標(biāo)簽文件擴(kuò)展名,就像這樣:
??? ?...
?tagFlagStr = ".ssp"
?tagFlagCnt = "-4"
?...
???

??? tagFlagStr指示了標(biāo)簽?zāi)0逶次募鼙活A(yù)處理,比如:myPage.ssp.這個擴(kuò)展名觸發(fā)標(biāo)簽處理.屬性tagFlagCnt定義了文件名結(jié)尾的字符數(shù),包括"."(xxxYyy.ssp).據(jù)個例子,-4代表源文件名最后4個字符.默認(rèn)值是.ssp和-4,因此如果我們使用一個模板文件名像myPage.ssp,我們不需要設(shè)置這些參數(shù).
3.處理標(biāo)簽文件
??? 模板標(biāo)簽系統(tǒng)決定是否運(yùn)行標(biāo)簽處理器,要根據(jù)ViewResourcesConfig->processTags屬性.如果這個屬性為真,模板頁(及它所包含的頁)將被標(biāo)簽處理器類所處理,否則標(biāo)簽處理器不會被調(diào)用.開發(fā)者只要將它在開發(fā)中將其設(shè)置為真即可,假則不處理.但要注意的是當(dāng)processTags屬性設(shè)置為真,修改過的標(biāo)簽頁才會被編譯(這依賴于compileAll屬性設(shè)置).我們能定義processTags屬性在view-resources元素,就像這樣:
??? ?...
?processTags = "True"
?...
???

??? 注意,它的默認(rèn)值是假.
4.編譯模板頁.
??? 如果TagActionDispatcher決定模板頁將被處理,那么它會傳遞控制給模板標(biāo)簽系統(tǒng).現(xiàn)在模板標(biāo)簽系統(tǒng)將決定是否只編譯修改過的頁,還是編譯所有頁.這種行為使用ViewResourcesConfig->compileAll屬性來定義.我們定義compileAll屬性就像這樣:
??? ?...
?compileAll = "True"
?...
???

??? 這個屬性默認(rèn)為假.
5.只編譯修改的頁.
??? 如果compileAll屬性設(shè)置為假(默認(rèn)值),那么只會編譯修改過的頁.據(jù)個例子,如果被請求的頁面自從上次被請求以來被修改過,此頁將會被編譯.
6.編譯所有的頁.
??? 如果compileAll屬性設(shè)置為真,模板標(biāo)簽系統(tǒng)將總是編譯頁面(包括包含的頁面)無論此頁面自從上次請求以來是否修改過.開發(fā)者使用在開發(fā)中使用這個選項(xiàng)能夠保證所有的頁面都被處理.
7.處理VIEW資源.
??? 在處理完模板頁之后,控制權(quán)回到TagActionDispatcher.被請求的VIEW資源(模板文件)將被任何其他的正規(guī)PHP.MVC模板文件所處理.TagActionDispatcher重新獲得被編譯的頁(包括包含的頁面)并且將頁面輸出給用戶的瀏覽器.如果模板標(biāo)簽系統(tǒng)沒有被調(diào)用,TagActionDispatcher將被請求的頁面作為正規(guī)的VIEW資源來處理.比如TagActionDispatcher能被用來代替標(biāo)準(zhǔn)的ActionDispatcher.

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/313707.htmlTechArticleThe Php.MVC Tag Action Dispatcher TagActionDispatcher是一個標(biāo)準(zhǔn)的ActionDispatcher類的實(shí)現(xiàn),它支持訪問基本模板標(biāo)簽.TagActionDispatcher類支持相同的ActionObje...
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
CUDA之通用矩陣乘法:從入門到熟練! CUDA之通用矩陣乘法:從入門到熟練! Mar 25, 2024 pm 12:30 PM

通用矩陣乘法(GeneralMatrixMultiplication,GEMM)是許多應(yīng)用程序和算法中至關(guān)重要的一部分,也是評估計算機(jī)硬件性能的重要指標(biāo)之一。通過深入研究和優(yōu)化GEMM的實(shí)現(xiàn),可以幫助我們更好地理解高性能計算以及軟硬件系統(tǒng)之間的關(guān)系。在計算機(jī)科學(xué)中,對GEMM進(jìn)行有效的優(yōu)化可以提高計算速度并節(jié)省資源,這對于提高計算機(jī)系統(tǒng)的整體性能至關(guān)重要。深入了解GEMM的工作原理和優(yōu)化方法,有助于我們更好地利用現(xiàn)代計算硬件的潛力,并為各種復(fù)雜計算任務(wù)提供更高效的解決方案。通過對GEMM性能的優(yōu)

華為干昆 ADS3.0 智駕系統(tǒng) 8 月上市 享界 S9 首發(fā)搭載 華為干昆 ADS3.0 智駕系統(tǒng) 8 月上市 享界 S9 首發(fā)搭載 Jul 30, 2024 pm 02:17 PM

7月29日,在AITO問界第四十萬臺新車下線儀式上,華為常務(wù)董事、終端BG董事長、智能汽車解決方案BU董事長余承東出席發(fā)表演講并宣布,問界系列車型將于今年8月迎來華為干昆ADS3.0版本的上市,并計劃在8月至9月間陸續(xù)推送升級。 8月6日即將發(fā)布的享界S9將首發(fā)華為ADS3.0智能駕駛系統(tǒng)。華為干昆ADS3.0版本在激光雷達(dá)的輔助下,將大幅提升智駕能力,具備融合端到端的能力,并采用GOD(通用障礙物識別)/PDP(預(yù)測決策規(guī)控)全新端到端架構(gòu),提供車位到車位智駕領(lǐng)航NCA功能,并升級CAS3.0全

2 個月不見,人形機(jī)器人 Walker S 會疊衣服了 2 個月不見,人形機(jī)器人 Walker S 會疊衣服了 Apr 03, 2024 am 08:01 AM

機(jī)器之能報道編輯:吳昕國內(nèi)版的人形機(jī)器人+大模型組隊(duì),首次完成疊衣服這類復(fù)雜柔性材料的操作任務(wù)。隨著融合了OpenAI多模態(tài)大模型的Figure01揭開神秘面紗,國內(nèi)同行的相關(guān)進(jìn)展一直備受關(guān)注。就在昨天,國內(nèi)"人形機(jī)器人第一股"優(yōu)必選發(fā)布了人形機(jī)器人WalkerS深入融合百度文心大模型后的首個Demo,展示了一些有趣的新功能?,F(xiàn)在,得到百度文心大模型能力加持的WalkerS是這個樣子的。和Figure01一樣,WalkerS沒有走動,而是站在桌子后面完成一系列任務(wù)。它可以聽從人類的命令,折疊衣物

蘋果16系統(tǒng)哪個版本最好 蘋果16系統(tǒng)哪個版本最好 Mar 08, 2024 pm 05:16 PM

蘋果16系統(tǒng)中版本最好的是iOS16.1.4,iOS16系統(tǒng)的最佳版本可能因人而異添加和日常使用體驗(yàn)的提升也受到了很多用戶的好評。蘋果16系統(tǒng)哪個版本最好答:iOS16.1.4iOS16系統(tǒng)的最佳版本可能因人而異。根據(jù)公開的消息,2022年推出的iOS16被認(rèn)為是一個非常穩(wěn)定且性能優(yōu)越的版本,用戶對其整體體驗(yàn)也相當(dāng)滿意。此外,iOS16中新功能的添加和日常使用體驗(yàn)的提升也受到了很多用戶的好評。特別是在更新后的電池續(xù)航能力、信號表現(xiàn)和發(fā)熱控制方面,用戶的反饋都比較積極。然而,考慮到iPhone14

常用常新!華為Mate60系列升級HarmonyOS 4.2:AI云增強(qiáng)、小藝方言太好用了 常用常新!華為Mate60系列升級HarmonyOS 4.2:AI云增強(qiáng)、小藝方言太好用了 Jun 02, 2024 pm 02:58 PM

4月11日,華為官方首次宣布HarmonyOS4.2百機(jī)升級計劃,此次共有180余款設(shè)備參與升級,品類覆蓋手機(jī)、平板、手表、耳機(jī)、智慧屏等設(shè)備。過去一個月,隨著HarmonyOS4.2百機(jī)升級計劃的穩(wěn)步推進(jìn),包括華為Pocket2、華為MateX5系列、nova12系列、華為Pura系列等多款熱門機(jī)型也已紛紛展開升級適配,這意味著會有更多華為機(jī)型用戶享受到HarmonyOS帶來的常用常新體驗(yàn)。從用戶反饋來看,華為Mate60系列機(jī)型在升級HarmonyOS4.2之后,體驗(yàn)全方位躍升。尤其是華為M

華為將在智能穿戴領(lǐng)域推出玄璣感知系統(tǒng) 可根據(jù)心率評估用戶情緒狀態(tài) 華為將在智能穿戴領(lǐng)域推出玄璣感知系統(tǒng) 可根據(jù)心率評估用戶情緒狀態(tài) Aug 29, 2024 pm 03:30 PM

近日,華為宣布將于9月推出一款搭載玄璣感知系統(tǒng)的全新智能穿戴新品,預(yù)計為華為的最新智能手表。該新品將集成先進(jìn)的情緒健康監(jiān)測功能,玄璣感知系統(tǒng)以其六大特性——準(zhǔn)確性、全面性、快速性、靈活性、開放性和延展性——為用戶提供全方位的健康評估。系統(tǒng)采用超感知模組,優(yōu)化了多通道光路架構(gòu)技術(shù),大幅提升了心率、血氧和呼吸率等基礎(chǔ)指標(biāo)的監(jiān)測精度。此外,玄璣感知系統(tǒng)還拓展了基于心率數(shù)據(jù)的情緒狀態(tài)研究,不僅限于生理指標(biāo),還能評估用戶的情緒狀態(tài)和壓力水平,支持超過60項(xiàng)運(yùn)動健康指標(biāo)監(jiān)測,涵蓋心血管、呼吸、神經(jīng)、內(nèi)分泌、

DJI Osmo Action 5 Pro:發(fā)布日期已定,零售商透露發(fā)布價格可能會低于 GoPro Hero 13 Black DJI Osmo Action 5 Pro:發(fā)布日期已定,零售商透露發(fā)布價格可能會低于 GoPro Hero 13 Black Sep 04, 2024 am 06:51 AM

大疆尚未確認(rèn)推出新運(yùn)動相機(jī)的計劃。相反,GoPro 今年似乎會領(lǐng)先于競爭對手,并透露將于 9 月 4 日推出兩款新的運(yùn)動相機(jī)。

Oracle數(shù)據(jù)庫中修改系統(tǒng)日期方法詳解 Oracle數(shù)據(jù)庫中修改系統(tǒng)日期方法詳解 Mar 09, 2024 am 10:21 AM

Oracle數(shù)據(jù)庫中修改系統(tǒng)日期方法詳解在Oracle數(shù)據(jù)庫中,修改系統(tǒng)日期的方法主要涉及到修改NLS_DATE_FORMAT參數(shù)和使用SYSDATE函數(shù)。本文將詳細(xì)介紹這兩種方法及其具體的代碼示例,幫助讀者更好地理解和掌握在Oracle數(shù)據(jù)庫中修改系統(tǒng)日期的操作。一、修改NLS_DATE_FORMAT參數(shù)方法NLS_DATE_FORMAT是Oracle數(shù)據(jù)

See all articles