php模板引擎smarty
Ⅰ 求大神 解釋smarty和thinkphp的區別
====ThinkPHP是mvc框架 主要用於後台語言開發
====Smarty是模板引擎 用於前台模板更改
ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協議發布,從Struts結構移植過來並做了改進和完善,同時也借鑒了國外很多優秀的框架和模式,使用面向對象的開發結構和MVC模式,融合了Struts的思想和TagLib(標簽庫)、RoR的ORM映射和ActiveRecord模式
Smarty是一個使用PHP寫出來的模板引擎,是目前業界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內容,提供了一種易於管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。簡單的講,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。
Ⅱ smarty模板引擎有什麼用,php中怎麼用
smarty是一個使用PHP寫出來的模板PHP模板引擎.它提供了邏輯與外在html內容的分離.
作用:就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。
具體使用方法是,先將smarty核心文件引入,然後做配置,然後賦值變數到模板,最後到模板進行解析就可以了。
參考教程:http://leadtodream.blog.163.com/blog/static/18520043920151711534369/
Ⅲ PHP模板中smarty_block函數的用法
Smarty末班引擎中提供了三種插件支持,分別是block(塊),function(函數),modifier(調節器),用戶可以自己擴展。
block:是一種非常靈活的高級插件,這種插件在模板中使用時需要成對出現,Smarty內置的block插件例如section,foreach等,使用格式為:
{section name="customer" loop="$data"}
<li>內容</li>
{/section}
function:他的作用類似於函數,在模板中使用無需成對出現,系統內置的如include,格式為:{include file="web/index.tpl"}。
modifier:調節器是用於對變數進行修飾的,內置的調節器如:truncate(截取字元長度),date_format(格式化時間),使用格式為:
{$nowtime|date_format:"%Y-%m-%d"}
在來分析下你的問題:
-----------------------------------------------------------------------
你提問中的這個就應當屬於block插件,其中blockname是個插件名,此插件不包含任何參數。
{blockname}<!--插件開始標簽-->
沒有緩存的:{$smarty.now}<!--插件輸入的內容,Smarty.now為全局函數,意思是輸出當前時間-->
{/blockname}<!--插件結束標簽-->
Ⅳ smart 模板是什麼意思,怎麼用
一、什麼是smarty?smarty是一個使用PHP寫出來的模板PHP模板引擎,它提供了邏輯與外在內容的分離,簡單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。二、smarty優點:1. 速度:採用smarty編寫的程序可以獲得最大速度的提高,這一點是相對於其它的模板引擎技術而言的。2. 編譯型:採用smarty編寫的程序在運行時要編譯成一個非模板技術的PHP文件,這個文件採用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉換到這個文件中,而不再進行模板重新編譯(在源程序沒有改動的情況下)3. 緩存技術:smarty選用的一種緩存技術,它可以將用戶最終看到的HTML文件緩存成一個靜態的HTML頁,當設定smarty的cache屬性為true時,在smarty設定的cachetime期內將用戶的WEB請求直接轉換到這個靜態的HTML文件中來,這相當於調用一個靜態的HTML文件。4. 插件技術:smarty可以自定義插件。插件實際就是一些自定義的函數。5. 模板中可以使用if/elseif/else/endif。在模板文件使用判斷語句可以非常方便的對模板進行格式重排。三、不適合使用smarty的地方:1. 需要實時更新的內容。例如像股票顯示,它需要經常對數據進行更新,這類型的程序使用smarty會使模板處理速度變慢。2. 小項目。小項目因為項目簡單而美工與程序員兼於一人的項目,使用smarty會喪失php開發迅速的優點。四、安裝smarty類:安裝smarty的環境:php版本4.06以上版本。安裝smarty方法非常簡單,從 http://samrty.php.net中下載smarty.t...將LIB中所有文件拷入comm目錄,完成基本安裝.
Ⅳ html5寫的網站和後台php語言該如何對接
不管是靜態頁面還是動態頁面,最終呈現給用戶的都是由HTML、CSS、JS等組成的,瀏覽器能解析的內容。
HTML模版與PHP的結合方式有三種:
混合編程使用模版引擎
前後端分離
混合編程
混合編程就是一個文件里既有態稿鏈HTML代碼,也有PHP代碼,這是PHP早期的開發模式。
使用模版引擎
由於在混合編程模式下,PHP文件里既有HTML代碼,也有PHP代碼,極不方便前端人員和後端人調試。這時候就有人提出可以帆孫模板引擎將模板文件與PHP代敬薯碼分開開發,前端人員需要在模版文件里使用數據時就先用一些特殊的標簽位代替,等頁面渲染時模板引擎再把這些標簽位使用PHP代碼代替。PHP里比較常用的模版引擎有Smarty,QuickSkin一些主流的框架也會內置自己的模版引擎。
前後端分離
模板引擎的使用雖然一定程度上將模板文件和PHP代碼分離開來,但模版引擎里一些特殊的標簽,可能有時候還是得需要後端人員操作,這樣就導致前端人員和後端人員之間還是會有一些牽制,從而影響開發效率。
那如何排除前後端開發的相互干擾呢?答案:前後端分離。
前後端分離是將前端開發和後端開發隔離開來,前端開發人員只負責HTML、JS、CSS,後端人員只負責PHP,兩者的交互只會通過介面調用的方式,如使用Ajax。前後端分離真正做到了前後端人員的相互分離,互不打擾,但相對而言也對前端人員產生了挑戰,因為前端人員現在要知道如何處理數據。
隨著現在終端越來越多,前後端分離將是一個必然的趨勢。