smarty模板在PHP中用於將原本與HTML程式碼混雜在一起的PHP程式碼邏輯分離;smarty是一種PHP寫出來的模板引擎,smarty分離了邏輯程式碼和外在的內容,提供了一個易於管理和使用的方法實作html與PHP程式碼邏輯分離的效果,導入語法為“require_once('...Smarty.php')”。
本文操作環境:Windows10系統、PHP8.1版、Dell G3電腦
#Smarty是使用PHP寫出來的模板引擎,是業界最著名的PHP模板引擎之一。它分離了邏輯程式碼和外在的內容,提供了一個易於管理和使用的方法,用來將原本與HTML程式碼混雜在一起PHP程式碼邏輯分離。
簡單的講,目的就是要使PHP程式設計師同前端人員分離,使程式設計師改變程式的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程式的程序邏輯,這在多人合作的專案中顯的尤為重要。
優點
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安裝
composer下載smarty
composer require smarty/smarty
導入smarty,並建立smarty物件
//引入Smarty.class.php require_once('../vendor/smarty/smarty/libs/Smarty.class.php'); $smarty = new Smarty();
smarty基礎目錄設定
$smarty->setTemplateDir('./templates/'); $smarty->setCompileDir('./templates_c/'); $smarty->setConfigDir('./configs/'); $smarty->setCacheDir('./cache/');
smarty分配變數
$name = 'smarty'; $smarty->assign('name',$name);
tpl模板使用變數
{$name} 、
smarty 呼叫模板
$smarty->display('index.tpl');
推薦學習:《PHP影片教學》
以上是smarty在php中怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!