首頁 後端開發 php教程 smarty 原來也不過如此~~呵呵_PHP教程

smarty 原來也不過如此~~呵呵_PHP教程

Jul 21, 2016 pm 03:59 PM
include once smarty 包含

include_once("./comm/Smarty.class.php"); //包含smarty類別檔案 
$smarty = new Smarty(); //建立smarty實例物件$smarty 
$smarty-templates(marty) ./templates"); //設定範本目錄 
$smarty->templates_c("./templates_c"); //設定編譯目錄 
//****大家注意,這裡我是我新加入的****// 
$marty ->cache("./cache"); //設定快取目錄 
$smarty->cache_lifetime = 60 * 60 * 24; //設定 =/🎜>$smarty->ctrueing;快取方式 
//------------------------------------------- --------- 
//左右邊界符,預設為{},但實際應用當中容易與JavaScript 
//相衝突,所以建議設為或其它。
//--------------------------------------------- ------- 
$smarty->left_delimiter = "$smarty->right_delimiter = "}>"; 
$smarty->assign("name", "}>"; 
$smarty->assign("name", "}>"李曉軍
$smarty->assign("name", "}>"李曉軍
$smarty->assign("name", "}>"李雪城"); //進行模板變數取代 
//編譯並顯示位於./templates下的index.tpl模板 
$smarty->display("index.tpl"); 
?>
?>
我們可以看到,smarty的程式部分實際上就是符合php語言規範的一組程式碼,我們依序來解釋一下:
1。 /**/語句:
包含的部分為程式篇頭註解。主要的內容應該為對程序的作用,版權與作者及寫時間做一個簡單的介紹,這在smarty中不是必 
需的,但從程序的風格來講,這是一個好的風格。 
2。 include_once語句:
它將安裝到網站的smarty檔案包含到目前檔案中,注意包含的路徑一定要寫正確。 
3。 $smarty = new Smarty():
這一句新建一個Smarty物件$smarty,簡單的一個物件的實例化。 
4。 $smarty->templates(""):
這句話指明$smarty物件使用tpl模板時的路徑,它是一個目錄,當沒有這句話時,Smarty預設的模板路徑為目前目錄的templates 
目錄,實際在寫程式時,我們要將這一句寫明,這也是一種好的程式風格。
5。 $smarty->templates_c(""):
這一句指明$smarty物件進行編譯時的目錄。在模板設計篇我們已經知道Smarty是一種編譯型模板語言,而這個目錄,就是它編譯 
模板的目錄,這裡要注意,如果站點位於*nix伺服器上,請確保teamplates_c裡定義的這個目錄具有可寫入可讀權限,預設情況下它的編譯目錄 
是目前目錄下的templates_c,出於同樣的理由我們將其明確的寫出來。 
6。 $smarty->left_delimiter與$smarty->right_delimiter:
指明在尋找模板變數時的左右分割符。預設為"{"與"}",但在實際中因為我們要在模板中使用<script>,Script中的函數定  <BR>義難免會使用{},雖然它有自己的解決方法,但習慣上我們將它重新定義為"<{"與"}>"或是"<!--{"與"}-->"或其它標誌符,注意,如果在這裡  <BR>定義了左右分割符後,在模板檔案中對應的要使每個變數使用與定義相同的符號,例如在這裡指定為"<{"與"}>",tpl模板中也要對應的將  <BR>{$ name}變成<{$name}>,這樣程式才可以正確的找到模板變數。  <BR>7。 $smarty->cache("./cache"): <BR>告訴Smarty輸出的範本檔案快取的位置。上一篇我們知道Smarty最大的優點在於它可以緩存,這裡就是設定緩存的目錄。預設情  <BR>情況下為目前目錄下的cache目錄,與templates_c目錄相當,在*nix系統中我們要確保它的可讀可寫性。  <BR>8. $smarty->cache_lifetime = 60 * 60 * 24:  <BR>這裡將以秒為單位進行計算快取有效的時間。第一次快取時間到期時當Smarty的caching變數設為true時快取將會重建。當它的  <BR>取值為-1時表示建立起的快取從不過期,為0時表示在程式每次執行時快取總是被重新建立。上面的設定表示將cache_lifetime設定為一天。  <BR>9. $smarty->caching = 1: <🎜>這個屬性告訴Smarty是否要進行快取以及快取的方式。它可以取3個值,0:Smarty預設值,表示不對模板進行快取;1:表示  <🎜>Smarty將使用目前定義的cache_lifetime來決定是否結束cache;2:表示Smarty將使用在cache被建立時使用cache_lifetime這個值。習慣上使  <🎜>用true與false來表示是否進行快取。<BR>10. $smarty->assign("name", "李曉軍"): <BR>此數的原型為assign(string varname, mixed var),varname為範本中所使用的範本變數,var指出要將模板變數取代的變數名稱;其  <BR>第二種原形為assign(mixed var),我們要在後面的例子詳細的講解這個成員函數的使用方法,assign是Smarty的核心函數之一,所有對模板變  <BR>量的替換都要使用它。  <BR>11. $smarty->display("index.tpl"): <BR>此函數原形為display(string varname),作用顯示一個範本。簡單的講,它將分析處理過的模板顯示出來,這裡的模板文件不  <BR>用加路徑,只要使用一個文件名就可以了,它路徑我們已經在$smarty->templates(string path)中定義過了。 <BR>程式執行完後我們可以開啟目前目錄下的templates_c與cache目錄,就會發現下邊多出一些%%的目錄,這些目錄就是Smarty的編譯與  <BR>快取目錄,它由程式自動生成,不要直接對這些產生的文件進行修改。 <BR>以上我簡單的把Smarty程式中的一些常用的基本元素介紹了一下,在後邊的例子中你可以看到將它們將被多次的使用。 <BR>接下來介紹一個section循環塊與foreach循環塊,本來它應該屬於模板部分,但是由於它們是smarty的精華所在,而且與smarty程序設計  <BR>部分聯繫非常緊密,所以就在本節單獨拿出來講一下。 <BR>1. foreach:用於循環簡單數組,它是一個選擇性的section循環,它的定義格式為:  <BR>{foreach from=$array item=array_id} <BR>{foreachelse} <BR> {/foreach} <BR>其中,from 指出要循環的數組變量,item為要循環的變數名稱,循環次數由from所指定的數組變數的個數決定。 {foreachelse}用來當  <BR>程式中傳遞過來的陣列為空時的處理,下面是一個簡單的例子: <BR>=================== ======================== <BR>example6.tpl <BR>=================== ========================== <BR><html> <BR><head><title>這是一個foreach使用的範例</ title> <BR><body> <BR>這裡將輸出一個陣列:<br> <BR>{foreach from=$newsArray item=newsID} <BR>新聞編號:{$newsID}<br> <BR>新聞內容:{$newsTitle}<br><hr> <BR>{foreachelse} <BR>對不起,資料庫中沒有新聞輸出! <BR>{/foreach} <BR></script>

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 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)

熱門話題

Java教學
1666
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1253
24
php include和include_once有什麼差別 php include和include_once有什麼差別 Mar 22, 2023 am 10:38 AM

當我們在使用 PHP 編寫網頁時,有時我們需要在目前 PHP 檔案中包含其他 PHP 檔案中的程式碼。這時,就可以使用 include 或 include_once 函數來實作檔案包含。那麼,include 和 include_once 到底有什麼差別呢?

jQuery引入必須的包是什麼? jQuery引入必須的包是什麼? Feb 23, 2024 pm 12:00 PM

jQuery是一個著名的JavaScript函式庫,它提供了簡潔而強大的功能,用來簡化JavaScript程式設計。當將jQuery引入你的網頁專案時,你需要在HTML檔案中加入以下程式碼來引入必須的套件:我的網頁

如何使用 JavaScript 判斷字串是否包含特定字元? 如何使用 JavaScript 判斷字串是否包含特定字元? Oct 21, 2023 am 08:23 AM

如何使用JavaScript判斷一個字串是否包含特定字元?在JavaScript中,我們可以使用幾種方法來判斷一個字串是否包含特定字元。以下將介紹三種常用的方法,並給出對應的程式碼範例。方法一:使用indexOf()方法可以使用字串的indexOf()方法來判斷一個字串是否包含指定的字元。它會傳回特定字元在字串中第一次出現的位置索引,如

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開發者中的一個受歡迎的選擇。本文將詳

See all articles