php模板技术smarty,PHP模板技术Smarty
基本信息
講師: 高洛峰
時(shí)長:60分鐘
集數(shù):9
每集定價(jià):20 元
描述:
如果你正在設(shè)計(jì)一個(gè)交互式的網(wǎng)站,你一定會關(guān)注兩個(gè)主要的問題,就是界面美工和應(yīng)用程序。在大多數(shù)的項(xiàng)目組中,開發(fā)一個(gè)Web程序都會出現(xiàn)這樣的流程:計(jì)劃文檔提交之后,界面設(shè)計(jì)者(美工)制作了網(wǎng)站的外觀模型,然后把它交給后臺程序員。程序員使用PHP實(shí)現(xiàn)程序邏輯,同時(shí)使用外觀模型做成基本架構(gòu),然后工程被返回到HTML頁面設(shè)計(jì)者繼續(xù)完善。就這樣工程可能在后臺程序員和頁面設(shè)計(jì)者之間來來回回好幾次。由于后臺程序員不喜歡干預(yù)任何有關(guān)HTML標(biāo)簽,同時(shí)也不需要美工們和PHP代碼鬼混在一起。美工設(shè)計(jì)者只需要配置文件,動(dòng)態(tài)區(qū)塊和其他的界面部分,不必要去接觸那些錯(cuò)綜復(fù)雜的PHP代碼。因此,這時(shí)候有一個(gè)很好的模板支持就顯得很重要了。
對PHP來說,如果不用模板引擎已經(jīng)體現(xiàn)不出PHP開發(fā)快的優(yōu)勢了,所以在PHP項(xiàng)目中已經(jīng)缺少不了模板引擎的使用了。有很多模板引擎可供選擇,但Smarty是一個(gè)使用PHP編寫出來的,是目前業(yè)界最著名、功能最強(qiáng)大的一種PHP模板引擎。Smarty像PHP一樣擁有豐富的函數(shù)庫,從統(tǒng)計(jì)字?jǐn)?shù)到自動(dòng)縮進(jìn)、文字環(huán)繞以及正則表達(dá)式都可以直接使用,如果覺得不夠,SMARTY還有很強(qiáng)的擴(kuò)展能力,可以通過插件的形式進(jìn)行擴(kuò)充。另外,Smarty也是一種自由軟件,用戶可以自由使用、修改,以及重新分發(fā)該軟件。Smarty的優(yōu)點(diǎn)概括如下。
速度:相對于其他的模板引擎技術(shù)而言,采用Smarty編寫的程序可以獲得最大速度的提高。
編譯型:采用Smarty編寫的程序在運(yùn)行時(shí)要編譯成一個(gè)非模板技術(shù)的PHP文件,這個(gè)文件采用了PHP與HTML混合的方式,在下一次訪問模板時(shí)將Web請求直接轉(zhuǎn)換到這個(gè)文件中,而不再進(jìn)行模板重新編譯(在源程序沒有改動(dòng)的情況下),使用后續(xù)的調(diào)用速度更快。
緩存技術(shù):Smarty提供了一種可選擇使用的緩存技術(shù),它可以將用戶最終看到的HTML文件緩存成一個(gè)靜態(tài)的HTML頁。當(dāng)用戶開啟Smarty緩存時(shí),并在設(shè)定的時(shí)間內(nèi),將用戶的Web請求直接轉(zhuǎn)換到這個(gè)靜態(tài)的HTML文件中來,這相當(dāng)于調(diào)用一個(gè)靜態(tài)的HTML文件。
插件技術(shù):Smarty模板引擎是采用PHP的面向?qū)ο蠹夹g(shù)實(shí)現(xiàn),不僅可以在原代碼中修改,還可以自定義一些功能插件(就是一些按規(guī)則自定義的函數(shù))。
強(qiáng)大的表現(xiàn)邏輯:在Smarty模板中能夠通過條件判斷以及迭代地處理數(shù)據(jù),它實(shí)際上就是一種程序設(shè)計(jì)語言,但語法簡單,設(shè)計(jì)人員在不需要預(yù)備的編程知識前提下就可以很快學(xué)會。
目錄:
一、PHP模板技術(shù)介紹及自定義模板引擎
本節(jié)主要是作為認(rèn)識Smarty的前題,主要講解了什么是模板引擎,和為什么要在PHP開發(fā)中使用模板技術(shù),重點(diǎn)是介紹了模板引擎的工作原理,并通過一個(gè)自定義的模板引擎詳細(xì)講解了模板引擎的工作方式,和在PHP中使用模板引擎的方式。希望通過本節(jié)課的學(xué)習(xí)不僅能了解模板技術(shù)還可以掌握Smarty的原理。
二、Smarty介紹安裝及配置
本節(jié)是Smarty的開始部分,主要介紹了Smarty在PHP眾多模板引擎中的優(yōu)優(yōu)勢和Smarty的工作原理,并詳細(xì)介紹了Smarty引擎的安裝和使用,并將一個(gè)開發(fā)常見的問題詳細(xì)講解。本節(jié)還重點(diǎn)介紹了Smarty的Smarty對象如何使用和初使化,這節(jié)是學(xué)習(xí)Smarty的第一課,所能希望大家能詳細(xì)掌握。
三、在Smarty中使用變量
因?yàn)镾marty是基于變量的方式,所以這節(jié)重點(diǎn)介紹了Smarty模板中使用變量的三種方式,包括如何在PHP中分配各種類型的變量到模板中,和在模板中如何去使用各種類型的變量,還有就是如何在模板中訪問配置文件中的變量,再有在本節(jié)課也重點(diǎn)介紹了在Smarty模板中有哪些保留變量及使用。本節(jié)也詳細(xì)說明了在什么情況下使用不同的變量方式,希望大家能掌握本節(jié)的內(nèi)容,為以后學(xué)習(xí)Smarty做準(zhǔn)備。
四、在Smarty模板中使用自定義函數(shù)
這節(jié)是學(xué)習(xí)Smarty的一個(gè)難點(diǎn),主要介紹了PHP的函數(shù)在Smarty模板中的調(diào)用方式,包括自己在模板中定義標(biāo)記,通過在PHP中寫函數(shù)注冊的方式也介紹了如何通過插件的方式去實(shí)現(xiàn)自定義標(biāo)記,也介紹了Smarty可以使用函數(shù)的種類和聲明方法,以及Smarty提供好的一個(gè)自定義函數(shù)的應(yīng)用。
五、使用Smarty中的變量調(diào)解器
本節(jié)主要介紹了在Smarty模板中如何使用變量調(diào)解器,重點(diǎn)介紹了變量調(diào)解器的應(yīng)用,并通過自定義變量調(diào)解器的方式,詳細(xì)說明了在Smarty模板中如何去制作和使用變量調(diào)解器,也介紹了一些Smarty的內(nèi)置變量調(diào)解器,還有就是講解了組合變量調(diào)解器的應(yīng)用。
六、使用Smarty中提供的內(nèi)建函數(shù)
本節(jié)主要介紹了在Smarty模板中內(nèi)建的函數(shù),內(nèi)建的函數(shù)是不能修改的,只有按手冊中提供的方式使用,包括在模板中使用流程控制語句,通過foreach和section遍歷數(shù)組,本節(jié)重點(diǎn)介紹了section的使用,也對比介紹了section和foreach的區(qū)別,建議使用section在模板中遍歷數(shù)組,同事也介紹了一些常見的Smarty中的內(nèi)建函數(shù),這節(jié)的內(nèi)容是學(xué)習(xí)Smarty必不可少的內(nèi)容。
七、使用Smarty中的強(qiáng)大緩存技術(shù)
本節(jié)主要介紹了在Smarty模板中使用緩存技術(shù),包括介紹了什么是緩存技術(shù),Smarty緩存技術(shù)如何實(shí)現(xiàn),如果為Smarty開啟緩存,重點(diǎn)介紹了緩存的詳細(xì)使用,包括如何屏蔽動(dòng)態(tài)輸出的內(nèi)容,如果為每個(gè)頁面指定緩存ID,并詳細(xì)介紹了如果在Smarty中使用局部緩存,這節(jié)課的內(nèi)容也是學(xué)習(xí)Smarty的和重點(diǎn)希望大家能夠掌握。
八、Smarty應(yīng)用實(shí)例實(shí)現(xiàn)網(wǎng)站首頁本節(jié)是Smarty的應(yīng)用部分,主要內(nèi)容是通過Smarty技術(shù)去實(shí)現(xiàn)一個(gè)網(wǎng)站首頁,介紹了美工和程序員怎么分開工作。并介紹美工通過DIV+CSS進(jìn)行頁面部局,PHP程序中輸出模板。通過本例的實(shí)現(xiàn)可以鞏固Smarty的知識,并能用在自己項(xiàng)目開發(fā)中。
總結(jié)
以上是生活随笔為你收集整理的php模板技术smarty,PHP模板技术Smarty的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java io 文件是否存在,代码实例J
- 下一篇: matlab同窗口显示图片,[求助]关于