Smarty安裝配置方法

下載最新的Smarty:http://smarty.php.net/
當前最新版本:2.6.20
解壓後將目錄中的libs目錄重命名爲smarty,複製到你的網站目錄,同時在網站根目錄下建立templates和templates_c兩個目錄
建立test.php,內容如下:
<?php
include_once('./Smarty/Smarty.class.php');$smarty = new Smarty();
$smarty -> template_dir = "./templates"; //模板存放目錄
$smarty -> compile_dir = "./templates_c"; //編譯目錄
$smarty -> left_delimiter = "<{"; //左定界符
$smarty -> right_delimiter = "}>"; //右定界符
$smarty -> assign('test','OK');
$smarty -> display('test.html');
?>
給templates_c權限755
在templates目錄下新建test.html:
<html>
<head>
</head>
<body>
<{$test}>
</body>
</html>
打開test.php,如果看到OK就說明你的smarty安裝成功了!

$smarty->template_dir = "" :
這一句指明$smarty對象使用tpl模板時的路徑,它是一個目錄,在沒有這一句時,Smarty默認的模板路徑爲當前目錄的templates目錄,實際在寫程序時,我們要將這一句寫明,這也是一種好的程序風格。


$smarty->compile_dir = "" :
這一句指明$smarty對象進行編譯時的目錄。在模板設計篇我們已經知道Smarty是一種編譯型模板語言,而這個目錄,就是它編譯模板的目錄,這裏要注意,如果站點位於unix服務器上,請確保compile_dir裏定義的這個目錄具有可寫可讀權限,默認情況下它的編譯目錄是當前目錄下的templates_c,出於同樣的理由我們將其明確的寫出來。

$smarty->left_delimiter與$smarty->right_delimiter:
指明在查找模板變量時的左右分割符。默認情況下爲"{"與"}",但在實際中因爲我們要在模板中使用<script>,Script中的函數定義難免會使用{},雖然它有自己的解決辦法,但習慣上我們將它重新定義爲"<{"與"}>"或是"<!--{"與"}-->"或其它標誌符,注意,如果在這裏定義了左右分割符後,在模板文件中相應的要使每一個變量使用與定義相同的符號,例如在這裏指定爲"<{"與"}>",tpl模板中也要相應的將{$name}變成<{$name}>,這樣程序纔可以正確的找到模板變量。


$tpl->cache_dir = "cache";:
告訴Smarty輸出的模板文件緩存的位置。上一篇我們知道Smarty最大的優點在於它可以緩存,這裏就是設置緩存的目錄。默認情況下爲當前目錄下的cache目錄,與templates_c目錄相當,在*nix系統中我們要確保它的可讀可寫性。

$smarty->cache_lifetime = 60 * 60 * 24:
這裏將以秒爲單位進行計算緩存有效的時間。第一次緩存時間到期時當Smarty的caching變量設置爲true時緩存將被重建。當它的取值爲-1時表示建立起的緩存從不過期,爲0時表示在程序每次執行時緩存總是被重新建立。上面的設置表示將cache_lifetime設置爲一天。


$smarty->caching = 1:
這個屬性告訴Smarty是否要進行緩存以及緩存的方式。它可以取3個值,0:Smarty默認值,表示不對模板進行緩存;1:表示Smarty將使用當前定義的cache_lifetime來決定是否結束cache;2:表示Smarty將使用在cache被建立時使用cache_lifetime這個值。習慣上使用true與false來表示是否進行緩存。

發佈了8 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章