目錄
Smarty,smarty教程
首頁 php教程 php手册 Smarty,smarty教程

Smarty,smarty教程

Jun 13, 2016 am 09:05 AM
smarty

Smarty,smarty教程

简述:

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的地方:

1、需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。

2、小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用Smarty会在一定程度上丧失PHP开发迅速的优点。

(PS:不过为了整个项目的规范,请大家尝试去使用模板引擎。其实习惯了,开发速度会更加快,以上是没有用习惯模板引擎的开发者遇到的问题)

smarty的程序设计部分:

<?<span>php 
</span><span>include_once</span>("./Smarty/Smarty.class.php"); <span>//</span><span>包含smarty类文件 <br /></span>
<span>$smarty</span> = <span>new</span> Smarty();                 <span>//</span><span>建立smarty实例对象$smarty </span>
<span>$smarty</span>->templates("./templates");       <span>//</span><span>设置模板目录 </span>
<span>$smarty</span>->templates_c("./templates_c");   <span>//</span><span>设置编译目录 </span>
<span>$smarty</span>->cache("./cache");               <span>//</span><span>缓存目录 </span>
<span>$smarty</span>->cache_lifetime = 0;             <span>//</span><span>缓存时间 </span>
<span>$smarty</span>->caching = <span>true</span>;                 <span>//</span><span>缓存方式 </span>

<span>$smarty</span>->left_delimiter = "{#"<span>; 
</span><span>$smarty</span>->right_delimiter = "#}"<span>; 
</span><span>$smarty</span>->assign("name", "zaocha");       <span>//</span><span>进行模板变量替换 </span>
<span>$smarty</span>->display("index.htm");  <span>//</span><span>编译并显示位于./templates下的index.htm模板 </span>
?> 
登入後複製

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP中的模板引擎Smarty初探 PHP中的模板引擎Smarty初探 May 11, 2023 pm 05:15 PM

現如今,網站的開發離不了一個重要的組成部分——模板引擎。模板引擎是指一種將頁面模板和資料結合起來產生具有特定格式的html程式碼的工具。在各種網站開發框架中,模板引擎是一個必不可少的元件,因為模板引擎可以大量減少程式碼的重複性和提高頁面的動態性。其中一個最常見且流行的模板引擎是Smarty。 Smarty是基於PHP語言開發的DSL(DomainSpecif

如何使用PHP和Smarty實現前後端分離開發 如何使用PHP和Smarty實現前後端分離開發 Jun 25, 2023 pm 01:46 PM

在現代web開發中,前後端分離已經成為了一個非常流行的趨勢,它能夠讓開發者更好地組織專案並且提高了專案開發的效率。 PHP和Smarty是兩個非常常用的技術,它們可以用來實現前後端分離的開發方式。本文將會介紹如何使用PHP和Smarty來實現前後端分離開發。什麼是前後端分離開發在傳統的web開發中,前端主要負責頁面的呈現以及與後端互動的邏輯。後端則主要負責業

PHP開發中如何使用Smarty模板引擎 PHP開發中如何使用Smarty模板引擎 Jun 27, 2023 pm 01:28 PM

身為PHP開發者,使用模板引擎是理所當然的選擇。 Smarty是一種流行的模板引擎,它提供了一種將HTML/CSS/JavaScript與PHP程式碼分開的方式,使開發人員能夠更好地組織和管理專案。在本文中,我們將學習PHP開發過程中如何使用Smarty模板引擎。一、安裝Smarty在之前,我們必須安裝Smarty。在本文中,我們將使用Composer安裝

如何使用PHP和Smarty模板引擎 如何使用PHP和Smarty模板引擎 May 11, 2023 pm 03:33 PM

PHP是一種強大的伺服器端腳本語言,可用於開發網頁應用程式。在Web開發的早期階段,程式設計師使用了許多HTML和JavaScript程式碼來開發Web應用程式。但是,這種方法很難維護和管理,因為HTML和JavaScript程式碼可能會變得非常複雜。為了解決這個問題,Smarty模板引擎被創建出來。 Smarty是一種基於PHP開發的模板引擎,用於管理和生成W

模板引擎 Smarty 在 PHP 開發的應用 模板引擎 Smarty 在 PHP 開發的應用 Jun 14, 2023 pm 02:02 PM

隨著互聯網的快速發展和更新換代,PHP作為一種廣泛應用於Web應用開發的程式語言,一步步成為了業界非常受歡迎的程式語言。然而,在PHP開發過程中,傳統的程式碼實作方式往往會導致程式碼可讀性和可維護性的下降。這時,一個高效率的模板引擎便成為了解決方案之一。在眾多模板引擎中,Smarty以其強大的功能和良好的性能表現,成為了PHP開發者中的一個受歡迎的選擇。本文將詳

如何在CakePHP中使用Smarty? 如何在CakePHP中使用Smarty? Jun 03, 2023 pm 03:10 PM

CakePHP是一個開源的PHP框架,它提供了豐富的功能和工具來加速web應用程式的開發。其中一個強大的功能就是模板引擎。預設情況下,CakePHP使用PHP的原生語法來進行視圖渲染。但是,有時候我們可能會想要使用另一種模板引擎,例如Smarty。本文將介紹如何在CakePHP中使用Smarty。一、什麼是Smarty? Smarty是一個基於模板的PHP框架,它

thinkphp和smarty是什麼 thinkphp和smarty是什麼 Jun 14, 2022 pm 05:56 PM

thinkphp是一個開源輕量級PHP框架,是用來簡化企業級應用開發和敏捷WEB應用開發的;使用ThinkPHP,開發者可以更方便和快速的開發和部署應用。 Smarty是一個PHP模板引擎,可以更好的幫助開發者分離程式邏輯和頁面顯示(業務邏輯和顯示邏輯分離),讓程式設計師改變程式的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程式的程式邏輯。

Smarty SSTi怎麼用 Smarty SSTi怎麼用 May 15, 2023 am 11:37 AM

題目描述題目提供了一個讀取XFF頭的api,頁面最下方有BuildWithSmarty的字樣,可以確定是用Smarty引擎寫的.基本上可以確定該頁面存在SSTi的可能性將xff頭從127.0.0.1改為127.0.0{1+2}出現如下結果ssti無疑了最終payload是X-Forwarded-For:{ifvar_dump(file_get_contents('/flag'))}{/if}SmartySSTI利用Smarty是基於PHP開發的,對於Smarty的

See all articles