首先去www.smarty.net下載個壓縮包,解壓裏面有個
libs目錄,其餘的目錄是demo之類的。
咱們只用個Libs目錄,把它放在站點的一個目錄裏面,根據狀況,通常若是多個網站須要它,咱們能夠把它放在根目錄裏。更名libs=====> smarty
我這裏放在了根目錄裏:
結構這樣的http://localhost/smarty
好了咱們再建一個guestbook留言系統的目錄
http://localhost/guestbook
裏面再創建模板目錄templates/
模板編譯後的臨時文件templates_c/
緩存目錄cache/
配置目錄configs/
這裏又創建了一個inc/用來放置包含文件(include)
如圖結構
在inc裏面創建一個smarty.inc.php文件
用於smarty的相關實例化及設置:
<?php
define("SYSROOT",substr(dirname(__FILE__),0,-3));//留言系統根目錄
define("GUESTBOOK",SYSROOT."./");
define("SMARTY_DIR",SYSROOT."../smarty/");
require_once(SMARTY_DIR."Smarty.class.php");//包含Smarty類
$tpl = new Smarty();//實例化Smarty類
$tpl->template_dir = GUESTBOOK."templates/";//模板目錄
$tpl->compile_dir = GUESTBOOK."templates_c/";//模板編譯目錄
$tpl->config_dir = GUESTBOOK."configs/";//配置目錄
$tpl->cache_dir = GUESTBOOK."cache/";//緩存目錄
$tpl->left_delimiter = "<{";//左定界符
$tpl->right_delimiter = "}>";//右定界符
>
好了有了這個inc文件,咱們就是開始使用smarty了,咱們在guestbook目錄裏創建index.php文件,其實至關於MVC裏面的控制器佈局,用於鏈接數據庫及流程控制,控制模板顯示(視圖部分):
<?php
require_once("smarty.inc.php");
$tpl->assign("content","Smarty");
$tpl->display("index.tpl");
>
這裏簡單的爲模板變量賦值.
模板文件index.tpl放在templates目錄裏: