php smarty架構的初步使用和注意事項
1.什麼是模板引擎
兩個部分比較關心
1.1就是GUI(視圖,介面) --HTML CSS JAVASCRIPTE
1.2是商務邏輯(php編碼) --PHP MYSQL
模板引擎是使用php開發的一個項目
2.Smarty
2.1安裝
1.解壓,只用到libs目錄,需要使用Smarty.class.php和外掛程式檔案夾
2.建立檔案夾:templates和template_c檔案夾(預設資料夾名)
3.建立php檔案(見例子)
include "./libs/Smarty.class.php";
設定替換內容,設定顯示模板
4.訪問
2.2Smarty初始化
1.初始化可以在Smarty.class.php中修改制定值
2.在php頁面調用的時候初始化
//解決問題:Warning: strftime() [function.strftime]:
date_default_timezone_set("Asia/Shanghai");
include "./libs/Smarty.class.php";
$tpl = new Smarty();
//smarty初始化
$tpl->template_dir="./templates/";
$tpl->compile_dir="./template_c/";
$tpl->left_delimiter="";
2.3Smarty使用注意事項
1.尋找資源(css/js/image)
資源檔放在訪問的php頁面對應的資源位置(因為訪問時模板是被包含在php檔案當中的)
2.所有的display模板時(還是include),都要指定Smarty模板中的指定的基路徑
3.模板目錄之外的php引用smarty檔案時,將Smarty的初始檔案換成絕對路徑
範例程式碼:
init.smarty.php
template_dir=ROOT."./templates/";$tpl->compile_dir=ROOT."./template_c/";$tpl->left_delimiter="";?>
mysmarty.php
assign("title",$title);$tpl->assign("content",$content);//模板檔案名稱可以隨便定義:比如:mysmarty.tpl只有內容是html就可以了$tpl->display("mysmarty.html");?>
mysmarty.html
<!--{$title}-->