smarty 模板php,PHP 模板之Smarty 模板介绍
一、Smarty 簡介
Smarty 是 PHP 中的一個模板引擎,是眾多 PHP 模板中最優(yōu)秀、最著名的模板之一。
1、什么是Smarty
Smarty 是一個使用 PHP 編寫的 PHP 模板引擎,它將一個應(yīng)用程序分成兩個部分實現(xiàn):視圖和邏輯控制。簡單地講,目的就是將 UI(用戶界面)和 PHP code(PHP代碼)分離。這樣,程序員在修改程序時不會影響的頁面設(shè)計,而美工在重新設(shè)計或是修改頁面時也不會影響程序邏輯。
2、Smarty 特點
采用 Smarty 模板編寫的程序可以獲得最快的速度。注意,這是相對于其他模板而言。可以自行設(shè)置模板定界符,如{}、{{}}、等。僅對修改過的模板文件進行編譯。模板中可以使用 if/elseif/else/endif。內(nèi)建緩存支持。可自定義插件。二、Smarty 的安裝配置
1、Smarty 下載和安裝
PHP 沒有內(nèi)置 Smarty 模板,需要單獨下載和配置,而且 Smarty 要求服務(wù)器上的 PHP 版本最低為4.0.6。用戶可以通過官網(wǎng)下載最新的 Smarty 壓縮包。本次使用的是 smarty-3.1.35。
將壓縮包解壓后,得到一個 libs 目錄,復(fù)制 libs 目錄到服務(wù)器根目錄下,并將其重命名,一般該目錄的名稱為 smarty 或 class 等,這里改為 smarty。至此,Smarty 模板安裝完畢。
2、第一個 Smarty 程序
具體開發(fā)步驟如下:
(1)新建一個程序目錄,存放位置為“服務(wù)器地址\www\project\collection\test”,命名為 test 。
(2)復(fù)制 Smarty 到目錄 test 下,在 Smarty 目錄下新建 4 個目錄,分別為 templates、templates_c、configs 和 cache。這是,目錄結(jié)果如圖1 所示。
圖1 Smarty 包的目錄結(jié)構(gòu)
(3)新建一個 .html 靜態(tài)頁,輸入數(shù)據(jù)。輸入完畢后將文件保存到剛新建的 templates 目錄下,并命名為 index.html,代碼如下:
{$title}{$content}
說明:代碼中加粗的部分就是 smarty 標(biāo)簽,大括號“{}”為標(biāo)簽的定界符,$title和$content 為變量。
(4)返回上級目錄,在“test\”下新建一個 index.php 文件。代碼如下:
打開瀏覽器運行index.php文件,結(jié)果如下圖:
3、Smarty 配置
下面詳細(xì)講解 Smarty 模板的配置步驟:
(1)確定 Smarty 目錄的位置。一般會放在更目錄下。
(2)新建4個目錄templates、templates_c、configs 和 cache。其中目錄templates 為模板文件目錄;目錄 templates_c 為存儲項目的編譯文件;目錄 configs 存儲項目的配置文件;目錄 cache 存儲項目的緩存文件。
(3)創(chuàng)建配置文件。如果要應(yīng)用 Smarty 模板,就一定要包含 Smarty 類庫和相關(guān)信息。將配置信息寫到一個文件中,使用只需加載文件即可。配置文件 config.php 的代碼如下:
<?php // 定義服務(wù)器絕對路徑define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);// 定義 Smarty 目錄的絕對路徑define('SMARTY_PATH','\test\smarty\\');// 加載 smarty 類庫文件require BASE_PATH.SMARTY_PATH.'Smarty.class.php';// 實例化 smarty 對象$smarty = new Smarty();// 定義個目錄路徑$smarty->template_dir = BASE_PATH.SMARTY_PATH.'/templates/';$smarty->compile_dir = BASE_PATH.SMARTY_PATH. '/templates_c/';$smarty->config_dir = BASE_PATH.SMARTY_PATH. '/configs/';$smarty->cache_dir = BASE_PATH.SMARTY_PATH. '/cache/';?>
配置文件參數(shù)說明:
BASE_PATH:指定服務(wù)器的絕對路徑。SMARTY_PATH:指定 Smarty 目錄的絕對路徑。require:加載 Smarty 類庫文件 Smarty.class.php。$smarty:實例化 Smarty 對象。$smarty->template_dir:定義模板文件存儲目錄。$smarty->compile_dir:定義編譯文件存儲目錄。$smarty->config_dir:定義配置文件存儲目錄。$smarty->cache_dir:定義模板緩存文件目錄。(1)assign() 方法為模板變量賦值。
(2)display() 方法用于顯示模板。
總結(jié)
以上是生活随笔為你收集整理的smarty 模板php,PHP 模板之Smarty 模板介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天网防火墙的问题
- 下一篇: 大智慧交易系统测试软件,大智慧交易系统测