1:首先下載Smarty包,地址有很多,這里就不說了 2:解壓到apache的htdoc目錄下,或者www目錄,或者所使用的項目目錄都可以 3:配置Smarty的一些基本參數(shù),和Smarty同一目錄下建一個include目錄,在include里面建一個Smarty_inc.php的文件(這個可以變的,就是Smarty_inc.php名字可以任意取,路徑也可以任意放,只要可以訪問到,訪問路徑會正確就可以) Smarty_inc.php內(nèi)容如下:
<?php //引入Smarty模板類 require_once("../Smarty/libs/Smarty.class.php"); //實例化Smarty類對象 $smarty=new Smarty; //是否使用緩存,項目調(diào)試期間,不建議啟用緩存 $smarty->caching=false; //緩存生命周期 $smarty->cache_lifetime=120; //設(shè)置配置目錄 $smarty->setConfigDir("../configs"); //設(shè)置模板目錄 //$smarty->template_dir="../templates"; $smarty->setTemplateDir("../templates"); //設(shè)置編譯目錄351721199305168049 //$smarty->compile_dir="../templates_c"; $smarty->setCompileDir("../templates_c"); //緩存文件夾 //$smarty->cache_dir="../smarty_cache"; $smarty->setCacheDir("../smarty_cache"); //左右邊界符,默認(rèn)是{},但實際應(yīng)用中容易與JavaScript沖突,可以設(shè)計為<{ and }>這樣的形式 //$smarty->left_delimiter="{"; //$smarty->right_delimiter="}"; ?>4:新建配置文件中的目錄,configs, templates, templates_c, smarty_cache這些目錄,都是和Smarty同一目錄方便管理
我的目錄結(jié)構(gòu)是: 5:就是測試了,例如我的測試在圖片中已經(jīng)顯示了就是test1.php 內(nèi)容如下:
<?php header("Content-Type:text/html; charset=gbk"); require_once "../include/Smarty_inc.php"; $titles=["PHP模板第一講", "PHP模板第二講", "PHP模板第三講", "PHP模板第四講"]; $contents=array("Smarty介紹", "Smarty應(yīng)用的優(yōu)缺點", "Smarty的配置", "Smarty的應(yīng)用:變量,循環(huán)。。。。。"); //var_dump($title); //var_dump($contents); $head="PHP Templates Study"; $smarty->assign("headtitle", $head); $smarty->assign("title", $titles); $smarty->assign("content", $contents); $smarty->display("test1.html"); ?>
6:就是在templates目錄下建立模板文件test1.html了 內(nèi)容如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="css1.css" /> <title>{$headtitle}</title> </head> <body> <ol> <!-- 模板中定義的循環(huán)訪問數(shù)組的方式 --> {section name=s loop=$title} <li>{$title[s]}</li> <ul><li>{$content[s]}</li></ul> {sectionelse} none {/section} </ol> </body> </html>這樣就沒有錯誤了
Hint: 引用目錄一定要清楚目錄結(jié)構(gòu),不然就是提示找不到文件或者目錄了 |
|