這篇文章介紹的內容是關於PHP的Smarty較為完整的筆記,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
1 、設定目錄檔:
2、設定檔配置資訊:
這應該是在index.php中的內容:
[php] view plain copy
<?php header("content-type:text/html;charset=utf8"); include_once("libs/Smarty.class.php"); //包含smarty类文件 $smarty = new Smarty(); //建立smarty实例对象$smarty $smarty->compile_dir = './templates_c/'; //设置模板目录 ——这里的文件很重要的,需要写的模板文件 $smarty->compile_dir = './templates_c/';; //设置编译目录 ——混编文件,自动生成 $smarty->cache_dir = './cache/'; //缓存目录 $smarty->cache_lifetime = 0; //缓存时间 $smarty->caching = true; //缓存方式 $smarty->left_delimiter = "{"; $smarty->right_delimiter = "}"; $smarty->assign("name", "注释"); //进行模板变量替换 $smarty->display("index.html"); //编译并显示位于./templates下的index.htm模板 ?>
#一些套路的解釋,但是很有必要了解:
2.1:include_once語句:
它將安裝到網站的smarty檔案包含到目前檔案中,注意包含的路徑一定要寫正確。
2.2:$smarty = new Smarty():
這一句新建一個Smarty物件$smarty,簡單的一個物件的實例化。
2.3:$smarty->templates(""):
這一句指明$smarty物件使用tpl模板時的路徑,它是一個目錄,在沒有這句話時,Smarty預設的模板路徑為目前目錄的templates目錄,實際寫
程式時,我們要將這一句寫明,這也是一種好的程式風格。2.4:$smarty->templates_c(""):
這一句指明$smarty物件進行編譯時的目錄。在模板設計篇我們已經知道Smarty是一種編譯型模板語言,而這個目錄,就是它編譯模板的目錄,要注意,如果網站位於Linux伺服器上,請確保teamplates_c裡定義的這個目錄具有可寫可讀權限,預設情況下它的編#譯目錄是目前目錄下的templates_c,出於同樣的理由我們將其明確的寫出來。
2.5:$smarty->left_delimiter與$smarty->right_delimiter:
#指明在尋找模板變數時的左右分割符。預設為"{"與"}",但在實際中因為我們要在模板中使用