30分鐘助你快速掌握Smarty?

本文講述了smarty快速上手入門的方法,可以讓讀者在半小時內快速掌握smarty的用法。分享給大家供大家參考。具體實現方法如下。

在smarty的模板設計部分我簡單的把smarty在模板中的一些常用設定做了簡單的介紹,這一節主要來介紹一下如何在smarty中開始我們程式設計。下載Smarty檔案放到你們站點中。

工具/原料

Smarty安裝包

一臺配置好了PHP環境的伺服器

方法/步驟

在smarty的模板設計部分我簡單的把smarty在模板中的一些常用設定做了簡單的介紹,這一節主要來介紹一下如何在smarty中開始我們程式設計。下載Smarty檔案放到你們站點中。

index.php程式碼如下:

$smarty = new Smarty(); //建立smarty例項物件$smarty $smarty->templates("./templates"); //設定模板目錄 $smarty->templates_c("./templates_c"); //設定編譯目錄 $smarty->cache("./cache"); //快取目錄 $smarty->cache_lifetime = 0; //快取時間 $smarty->caching = true; //快取方式

$smarty->left_delimiter = "{#"; $smarty->right_delimiter = "#}"; $smarty->assign("name", "zaocha"); //進行模板變數替換 $smarty->display("index.htm"); //編譯並顯示位於./templates下的index.htm模板 ?>

30分鐘助你快速掌握Smarty PHP教程

我們可以看到,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是一種編譯型模板語言,而這個目錄,就是它編譯模板的目錄,要注意,如果站點位於linux伺服器上,請確保teamplates_c裡定義的這個目錄具有可寫可讀許可權,預設情況下它的編譯目錄是當前目錄下的templates_c,出於同樣的理由我們將其明確的寫出來。

6:$smarty->left_delimiter與$smarty->right_delimiter;

指明在查詢模板變數時的左右分割符。預設情況下為"{"與"}",但在實際中因為我們要在模板中使用

相關問題答案