怎么開始學(xué)習(xí) PHP 中的模板預(yù)框架?
時(shí)間:2024-01-19 00:48:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2024-01-19 00:48:01 來源:網(wǎng)站運(yùn)營(yíng)
怎么開始學(xué)習(xí) PHP 中的模板預(yù)框架?: 框架是對(duì)特定應(yīng)用領(lǐng)域中的應(yīng)用系統(tǒng)的部分設(shè)計(jì)和實(shí)現(xiàn),它定義了一類應(yīng)用系統(tǒng)(或子系統(tǒng))的整體結(jié)構(gòu)??蚣軐?yīng)用系統(tǒng)劃分為類和對(duì)象,定義類和對(duì)象的責(zé)任,類和對(duì)象如何互相協(xié)作,以及對(duì)象之間的控制線程。這些共有的設(shè)計(jì)因素由框架預(yù)先定義,應(yīng)用開發(fā)人員只須關(guān)注于特定的應(yīng)用系統(tǒng)特有部分??蚣芸坍嬃似鋺?yīng)用領(lǐng)域所共有的設(shè)計(jì)決策,所以說框架著重于設(shè)計(jì)復(fù)用,盡管框架中可能包含用某種程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的具體類。一般結(jié)構(gòu)是MVC(Model-View-Controller)。
模板和框架是兩個(gè)概念吧?
PHP是一種HTML內(nèi)嵌式的在服務(wù)器端執(zhí)行的腳本語(yǔ)言,所以大部分PHP開發(fā)出來的Web應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。雖然通過MVC設(shè)計(jì)模式可以把程序應(yīng)用邏輯與網(wǎng)頁(yè)呈現(xiàn)邏輯強(qiáng)制性分離,但也只是將應(yīng)用程序的輸入、處理和輸出分開,網(wǎng)頁(yè)呈現(xiàn)邏輯(視圖)還會(huì)有HTML代碼和PHP程序強(qiáng)耦合在一起。PHP腳本的編寫者必須既是網(wǎng)頁(yè)設(shè)計(jì)者,又是PHP開發(fā)者。但實(shí)際情況是,多數(shù)Web開發(fā)人員要么是精通網(wǎng)頁(yè)設(shè)計(jì),能夠設(shè)計(jì)出漂亮的網(wǎng)頁(yè)外觀,但是編寫的PHP代碼很糟糕;要么僅熟悉PHP編程,能夠?qū)懗鼋训腜HP代碼,但是設(shè)計(jì)的網(wǎng)頁(yè)外觀很難看。具備兩種才能的開發(fā)人員很少見。
可以將網(wǎng)站的頁(yè)面設(shè)計(jì)和PHP應(yīng)用程序幾乎完全分離。這些解決方案稱為"模板引擎",它們正在逐步消除由于缺乏層次分離而帶來的難題。模板引擎的目的,就是要達(dá)到上述提到的邏輯分離的功能。它能讓程序開發(fā)者專注于資料的控制或是功能的達(dá)成;而網(wǎng)頁(yè)設(shè)計(jì)師則可專注于網(wǎng)頁(yè)排版,讓網(wǎng)頁(yè)看起來更具有專業(yè)感。因此,?;婧苓m合公司的Web開發(fā)團(tuán)隊(duì)使用,使每個(gè)人都能發(fā)揮其專長(zhǎng)。
模板引擎技術(shù)的核心比較簡(jiǎn)單。只要將美工頁(yè)面(不包含任何的PHP代碼)指定為模板文件,并將這個(gè)模板文件中有活動(dòng)的內(nèi)容,如數(shù)據(jù)庫(kù)輸出、用戶交互等部分,定義成使用特殊"定界符"包含的"變量",然后放在模板文件中相應(yīng)的位置。當(dāng)用戶瀏覽時(shí),由PHP腳本程序打開該模板文件,并將模板文件中定義的變量進(jìn)行替換。這樣,模板中的特殊變量被替換為不同的動(dòng)態(tài)內(nèi)容時(shí),就會(huì)輸出需要的頁(yè)面,在Web開發(fā)中分離應(yīng)用程序的業(yè)務(wù)邏輯和表現(xiàn)邏輯,是我們使用模板引擎的主要目的。
好,枯燥的知識(shí)類的東西不提了,說說實(shí)際的,很簡(jiǎn)單,顯示頁(yè)面前,把你的模板頁(yè)面加載進(jìn)來后,通過自定義的替換規(guī)則,把模板頁(yè)面里的,比如{$hello}之類的東西,全部替換成混編的形式,就是重新替換成
說白了就是顯示頁(yè)面前先加一個(gè)替換頁(yè)面內(nèi)容的代碼,替換好了在顯示。
常用的還有,,換了就行
不知道最后面的能不能讓你明白什么是模板:)