smarty在php中怎麼用

WBOY
發布: 2023-03-16 13:48:01
原創
1935 人瀏覽過

smarty模板在PHP中用於將原本與HTML程式碼混雜在一起的PHP程式碼邏輯分離;smarty是一種PHP寫出來的模板引擎,smarty分離了邏輯程式碼和外在的內容,提供了一個易於管理和使用的方法實作html與PHP程式碼邏輯分離的效果,導入語法為“require_once('...Smarty.php')”。

smarty在php中怎麼用

本文操作環境:Windows10系統、PHP8.1版、Dell G3電腦

smarty在php中怎麼用

#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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!