亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    php模板引擎是什么

    PHP是一種HTML內(nèi)嵌式的在服務(wù)器端執(zhí)行的腳本語(yǔ)言,所以大部分PHP開(kāi)發(fā)出來(lái)的Web應(yīng)用,初始的開(kāi)發(fā)模板就是混合層的數(shù)據(jù)編程。

    php模板引擎是什么

    雖然通過(guò)MVC設(shè)計(jì)模式可以把程序應(yīng)用邏輯與網(wǎng)頁(yè)呈現(xiàn)邏輯強(qiáng)制性分離,但也只是將應(yīng)用程序的輸入、處理和輸出分開(kāi),網(wǎng)頁(yè)呈現(xiàn)邏輯(視圖)還會(huì)有HTML代碼和PHP程序強(qiáng)耦合在一起。(推薦學(xué)習(xí):PHP編程從入門(mén)到精通)

    PHP腳本的編寫(xiě)者必須既是網(wǎng)頁(yè)設(shè)計(jì)者,又是PHP開(kāi)發(fā)者。但實(shí)際情況是,多數(shù)Web開(kāi)發(fā)人員要么是精通網(wǎng)頁(yè)設(shè)計(jì),能夠設(shè)計(jì)出漂亮的網(wǎng)頁(yè)外觀,但是編寫(xiě)的PHP代碼很糟糕;要么僅熟悉PHP編程,能夠?qū)懗鼋训腜HP代碼,但是設(shè)計(jì)的網(wǎng)頁(yè)外觀很難看。具備兩種才能的開(kāi)發(fā)人員很少見(jiàn)。

    現(xiàn)在已經(jīng)有很多解決方案,可以將網(wǎng)站的頁(yè)面設(shè)計(jì)和PHP應(yīng)用程序幾乎完全分離。這些解決方案稱(chēng)為"模板引擎",它們正在逐步消除由于缺乏層次分離而帶來(lái)的難題。

    模板引擎的目的,就是要達(dá)到上述提到的邏輯分離的功能。它能讓程序開(kāi)發(fā)者專(zhuān)注于資料的控制或是功能的達(dá)成;而網(wǎng)頁(yè)設(shè)計(jì)師則可專(zhuān)注于網(wǎng)頁(yè)排版,讓網(wǎng)頁(yè)看起來(lái)更具有專(zhuān)業(yè)感。因此,?;婧苓m合公司的Web開(kāi)發(fā)團(tuán)隊(duì)使用,使每個(gè)人都能發(fā)揮其專(zhuān)長(zhǎng)。

    模板引擎技術(shù)的核心比較簡(jiǎn)單。只要將美工頁(yè)面(不包含任何的PHP代碼)指定為模板文件,并將這個(gè)模板文件中有活動(dòng)的內(nèi)容,如數(shù)據(jù)庫(kù)輸出、用戶交互等部分,定義成使用特殊"定界符"包含的"變量",然后放在模板文件中相應(yīng)的位置。

    當(dāng)用戶瀏覽時(shí),由PHP腳本程序打開(kāi)該模板文件,并將模板文件中定義的變量進(jìn)行替換。這樣,模板中的特殊變量被替換為不同的動(dòng)態(tài)內(nèi)容時(shí),就會(huì)輸出需要的頁(yè)面。

    美工設(shè)計(jì)人員可以與應(yīng)用程序開(kāi)發(fā)人員獨(dú)立工作,因?yàn)閼?yīng)用的表現(xiàn)和邏輯并非密不可分地糾纏在一起。此外,因?yàn)榇蠖鄶?shù)模板引擎使用的表現(xiàn)邏輯一般比應(yīng)用程序所使用編程語(yǔ)言的語(yǔ)法更簡(jiǎn)單,所以,美工設(shè)計(jì)人員不需要為完成其工作而在程序語(yǔ)言上花費(fèi)太多精力。

    可以使用同樣的代碼基于不同目標(biāo)生成數(shù)據(jù),例如生成打印的數(shù)據(jù)、生成Web頁(yè)面或生成電子數(shù)據(jù)表等。如果不使用模板引擎,則需要針對(duì)每種輸出目標(biāo)復(fù)制并修改代碼,這會(huì)帶來(lái)非常嚴(yán)重的代碼冗余,極大地降低了可管理性。

    目前,可以在PHP中應(yīng)用的并且比較成熟的模板有很多,例如Smarty、PHPLIB、IPB、xingTemplate等幾十種。使用這些通過(guò)PHP編寫(xiě)的模板引擎,可以讓你的代碼脈絡(luò)更加清晰,結(jié)構(gòu)更加合理化。

    也可以讓網(wǎng)站的維護(hù)和更新變得更容易,創(chuàng)造一個(gè)更加良好的開(kāi)發(fā)環(huán)境,讓開(kāi)發(fā)和設(shè)計(jì)工作更容易結(jié)合在一起。

    但是,對(duì)于一個(gè)PHP程序員來(lái)說(shuō),沒(méi)有哪一個(gè)PHP模板對(duì)他是最合適、最完美的。因?yàn)镻HP模板就是大眾化的東西,并不是針對(duì)某個(gè)人開(kāi)發(fā)的。

    如果能在對(duì)模板的特點(diǎn)、應(yīng)用有清楚的認(rèn)識(shí)基礎(chǔ)上,充分認(rèn)識(shí)到模板的優(yōu)勢(shì)劣勢(shì),就可以知道是否選擇使用模板或選擇使用哪個(gè)模板。

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)