smarty在php中如何用

這篇文章主要介紹“smarty在php中如何用”,在日常操作中,相信很多人在smarty在php中如何用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”smarty在php中如何用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達十余年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的網(wǎng)絡(luò)營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都廣告設(shè)計等企業(yè),備受客戶稱揚。

smarty模板在PHP中用于將原本與HTML代碼混雜在一起的PHP代碼邏輯分離;smarty是一種PHP寫出來的模板引擎,smarty分離了邏輯代碼和外在的內(nèi)容,提供了一種易于管理和使用的方法實現(xiàn)html與PHP代碼邏輯分離的效果,導(dǎo)入語法為“require_once('...Smarty.php')”。

本文操作環(huán)境:Windows10系統(tǒng)、PHP8.1版、Dell G3電腦

smarty在php中使用的方法

Smarty是一個使用PHP寫出來的模板引擎,是業(yè)界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內(nèi)容,提供了一種易于管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。

簡單的講,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內(nèi)容不會影響到前端人員的頁面設(shè)計,前端人員重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。

優(yōu)點

1、速度:采用Smarty編寫的程序可以獲得最大速度的提高,這一點是相對于其它的模板引擎技術(shù)而言的。

2、編譯型:采用Smarty編寫的程序在運行時要編譯成一個非模板技術(shù)的PHP文件,這個文件采用了PHP與HTML混合的方式,在下一次訪問模板時將WEB請求直接轉(zhuǎn)換到這個文件中,而不再進行模板重新編譯(在源程序沒有改動的情況下)

3、緩存技術(shù):Smarty選用的一種緩存技術(shù),它可以將用戶最終看到的HTML文件緩存成一個靜態(tài)的HTML頁,當(dāng)設(shè)定Smarty的cache屬性為true時,在Smarty設(shè)定的cachetime期內(nèi)將用戶的WEB請求直接轉(zhuǎn)換到這個靜態(tài)的HTML文件中來,這相當(dāng)于調(diào)用一個靜態(tài)的HTML文件。

4、插件技術(shù):Smarty可以自定義插件。插件實際就是一些自定義的函數(shù)。

5、模板中可以使用if/elseif/else/endif。在模板文件使用判斷語句可以非常方便的對模板進行格式重排。

smarty安裝

composer下載smarty

composer require smarty/smarty

導(dǎo)入smarty,并創(chuàng)建smarty對象

//引入Smarty.class.php
require_once('../vendor/smarty/smarty/libs/Smarty.class.php');
$smarty = new Smarty();

smarty基礎(chǔ)目錄配置

$smarty->setTemplateDir('./templates/');
$smarty->setCompileDir('./templates_c/');
$smarty->setConfigDir('./configs/');
$smarty->setCacheDir('./cache/');

smarty分配變量

$name = 'smarty';
$smarty->assign('name',$name);

tpl模板使用變量

{$name}
、

smarty 調(diào)用模板

$smarty->display('index.tpl');

到此,關(guān)于“smarty在php中如何用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

當(dāng)前標題:smarty在php中如何用
分享路徑:http://www.muchs.cn/article32/geegpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、軟件開發(fā)、網(wǎng)站排名、網(wǎng)站制作域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)