亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

smarty模板引擎的簡(jiǎn)介

1,什麼是模板引擎

? ? ? ?模板引擎(這裡特別指用於Web開(kāi)發(fā)的模板引擎)是為了使用者介面與業(yè)務(wù)資料(內(nèi)容)分離而產(chǎn)生的,它可以產(chǎn)生特定格式的文檔,用於網(wǎng)站的範(fàn)本引擎就會(huì)產(chǎn)生一個(gè)標(biāo)準(zhǔn)的HTML文檔。模板引擎不屬於特定技術(shù)領(lǐng)域,它是跨領(lǐng)域跨平臺(tái)的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm開(kāi)發(fā)都會(huì)用到模板引擎技術(shù)。模版引擎的模板就是普通的文字文件,也不需要特別的副檔名,.html .htm .twig 都可以。模板內(nèi)的 變數(shù) 和 表達(dá)式 會(huì)在運(yùn)作的時(shí)候被解析替換,標(biāo)籤(tags)會(huì)來(lái)控制模板的邏輯。

2,smarty模板引擎

#????Smarty是一個(gè)php模板引擎。更準(zhǔn)確的說(shuō),它分開(kāi)了邏輯程序和外在的內(nèi)容,提供了一種易於管理的方法??梢员幻枋鰹閼?yīng)用程式設(shè)計(jì)師

和美工扮演了不同的角色,因?yàn)樵诖蠖鄶?shù)情況下 ,他們不可能是同一個(gè)人。例如,你正在創(chuàng)建一個(gè)用於瀏覽新聞的網(wǎng)頁(yè),新聞標(biāo)題,標(biāo)籤

欄,作者和內(nèi)容等都是內(nèi)容要素,他們並不包含應(yīng)該怎樣去呈現(xiàn)。在Smarty的程序裡,這些被忽略了。範(fàn)本設(shè)計(jì)者編輯範(fàn)本,組合使用

html標(biāo)籤和範(fàn)本標(biāo)籤去格式化這些要素的輸出(html表格,背景色,字體大小,樣式表,等等)。有一天程式設(shè)計(jì)師想要改變文章檢索的方式(也

就是程式邏輯的改變)。這個(gè)改變不影響模板設(shè)計(jì)者,內(nèi)容仍將準(zhǔn)確的輸出到模板。同樣的,哪天美工吃多了想要完全重做介面,也不會(huì)

影響到程式邏輯。因此,程式設(shè)計(jì)師可以改變邏輯而不需要重新建構(gòu)模板,模板設(shè)計(jì)者可以改變模板而不影響到邏輯。 smarty不嘗試將邏輯

完全和模板分開(kāi)。如果邏輯程式嚴(yán)格的用於頁(yè)面表現(xiàn),那麼它在模板裡不會(huì)出現(xiàn)問(wèn)題。有個(gè)建議:讓應(yīng)用程式邏輯遠(yuǎn)離模板, 頁(yè)面表現(xiàn)

邏輯遠(yuǎn)離應(yīng)用程式邏輯。這將在以後使內(nèi)容更容易管理,程序更容易升級(jí)。

3,smaty引擎的特點(diǎn)

模板編譯。為減少開(kāi)銷,Smarty在預(yù)設(shè)情況下將模板轉(zhuǎn)換為可比較的PHP腳本,使得後續(xù)的呼叫速度更快。 Smarty也非常智能,內(nèi)容改變後可以重新編譯。

快取. Smarty也提供了快取模板的選用功能??烊∨c編譯不同的是,支援快取不只是能產(chǎn)生快取的內(nèi)容,還能防止執(zhí)行個(gè)別邏輯。例如,你可以指定快取文件的生存時(shí)間,例如5分鐘,在此期間可以忽略與該範(fàn)本相關(guān)的資料庫(kù)查詢。

高度可配置和可擴(kuò)充。 Smarty的物件導(dǎo)向架構(gòu)允許修改和擴(kuò)展其預(yù)設(shè)行為。此外,從一開(kāi)始可配置性就是一個(gè)設(shè)計(jì)目標(biāo),為使用者提供了很大的靈活性,透過(guò)內(nèi)建方法和屬性自訂Smarty的行為。

安全。 Smarty提供了許多安全特性,可以避免伺服器和應(yīng)用程式資料遭到設(shè)計(jì)人員有意或無(wú)意的破壞。


#
繼續(xù)學(xué)習(xí)
||
<?php echo "smarty模板引擎的簡(jiǎn)介";
提交重置程式碼