本文實例講述了Smarty環境配置與使用方法。分享給大家供大家參考,具體如下:
下載Smarty(這里以Smarty-2.6.26為例)。解壓下載的文件(目錄結構還蠻復雜的)。接下來演示給大家一個安裝實例,看過應該會舉一反三的。
(1) 在根目錄下建立了新的目錄learn/,再在learn/里建立一個目錄smarty/。將剛才解壓縮出來的目錄的libs/拷貝到smarty/里,再在smarty/里新建templates目錄,templates里新建cache/,templates/,templates_c/, config/。
(2) 新建一個模板文件:index.tpl,將此文件放在learn/smarty/templates/templates目錄下,代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01<html><head><metahttp-equiv="Content-Type" content="text/html;charset=gb2312"><title>Smarty</title></head><body>{#$hello#}</body></html>
新建index.php,將此文件放在learn/下:
<?phprequire 'smarty/libs/Smarty.class.php';$smarty = new Smarty;//設置各個目錄的路徑,這里是安裝的重點$smarty->template_dir ="smarty/templates/templates";$smarty->compile_dir ="smarty/templates/templates_c";$smarty->config_dir = "smarty/templates/config";$smarty->cache_dir ="smarty/templates/cache";//smarty模板有高速緩存的功能,如果這里是true的話即打開caching,但是會造成網頁不立即更新的問題,當然也可以通過其他的辦法解決$smarty->caching = false;$smarty->left_delimiter = "{#"; //重新定義邊界,因為默認邊界“{}“符,在html頁面中嵌入js腳本文件編寫代碼段時使用的就是”{}“符,自定義邊界符還可以是<{ }>, {/ /} 等$smarty->right_delimiter = "#}";$hello = "Hello World!";//賦值$smarty->assign("hello",$hello);//引用模板文件$smarty->display('index.tpl');?>
(3) 執行index.php就能看到Hello World!了。