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