2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、什么是模板引擎.txt如果你看到面前的陰影,別怕,那是因?yàn)槟愕谋澈笥嘘柟?!我允許你走進(jìn)我的世界,但絕不允許你在我的世界里走來走去。什么是模版引擎不知道從什么時(shí)候開始,有人開始對(duì)HTML內(nèi)嵌入Server覺得不太滿意。然而不論是微軟的ASP或是開放源碼的PHP,都是屬于內(nèi)嵌Server的網(wǎng)頁伺服端語言。因此也就有人想到,如果能把程序應(yīng)用邏輯(或稱商業(yè)應(yīng)用邏輯)與網(wǎng)頁呈現(xiàn)(Layout)邏輯分離的話,是不是會(huì)比較好呢?其實(shí)這個(gè)問題早就存在已

2、久,從交互式網(wǎng)頁開始風(fēng)行時(shí),不論是ASP或是PHP的使用者都是身兼程序開發(fā)者與視覺設(shè)計(jì)師兩種身份。可是通常這些使用者不是程序強(qiáng)就是美工強(qiáng),如果要兩者同時(shí)兼顧,那可得死掉不少腦細(xì)胞...所以模版引擎就應(yīng)運(yùn)而生啦!模版引擎的目的,就是要達(dá)到上述提到的邏輯分離的功能。它能讓程序開發(fā)者專注于資料的控制或是功能的達(dá)成;而視覺設(shè)計(jì)師則可專注于網(wǎng)頁排版,讓網(wǎng)頁看起來更具有專業(yè)感!因此模版引擎很適合公司的網(wǎng)站開發(fā)團(tuán)隊(duì)使用,使每個(gè)人都能發(fā)揮其專長!就筆者

3、接觸過的模版引擎來說,依資料呈現(xiàn)方式大概分成:需搭配程序處理的模版引擎和完全由模版本身自行決定的模版引擎兩種形式。在需搭配程序處理的模版引擎中,程序開發(fā)者必須要負(fù)責(zé)變量的呈現(xiàn)邏輯,也就是說他必須把變量的內(nèi)容在輸出到模版前先處理好,才能做assign的工作。換句話說,程序開發(fā)者還是得多寫一些程序來決定變量呈現(xiàn)的風(fēng)貌。而完全由模版本身自行決定的模版引擎,它允許變量直接assign到模版中,讓視覺設(shè)計(jì)師在設(shè)計(jì)模版時(shí)再?zèng)Q定變量要如何呈現(xiàn)。因此它

4、就可能會(huì)有另一套屬于自己的模版程序語法(如Smarty),以方便控制變量的呈現(xiàn)。但這樣一來,視覺設(shè)計(jì)師也得學(xué)習(xí)如何使用模版語言。模版引擎的運(yùn)作原理,首先我們先看看以下的運(yùn)行圖:一般的模版引擎(如PHPLib)都是在建立模版對(duì)象時(shí)取得要解析的模版,然后把變量套入后,透過parse()這個(gè)方法來解析模版,最后再將網(wǎng)頁輸出。對(duì)Smarty的使用者來說,程序里也不需要做任何parse的動(dòng)作了,這些Smarty自動(dòng)會(huì)幫我們做。而且已經(jīng)編譯過的網(wǎng)頁

5、,如果模版沒有變動(dòng)的話,Smarty就自動(dòng)跳過編譯的動(dòng)作,直接執(zhí)行編譯過的網(wǎng)頁,以節(jié)省編譯的時(shí)間。使用Smarty的一些概念在一般模版引擎中,我們??吹絽^(qū)域的觀念,所謂區(qū)塊大概都會(huì)長成這樣:區(qū)域內(nèi)容這些區(qū)塊大部份都會(huì)在PHP程序中以if或fwhile來控制它們的顯示狀態(tài),雖然模main.php:template_dir=__SITE_ROOT.“templates“$tplcompile_dir=__SITE_ROOT.“templat

6、es_c“$tplconfig_dir=__SITE_ROOT.“configs“$tplcache_dir=__SITE_ROOT.“cache“$tplleft_delimiter=@#right_delimiter=@#@#照上面方式設(shè)定的用意在于,程序如果要移植到其它地方,只要改__SITE_ROOT就可以啦。(這里是參考XOOPS的)Smarty的模版路徑設(shè)定好后,程序會(huì)依照這個(gè)路徑來抓所有模版的相對(duì)位置(范例中是@#d:ap

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論