PHP模板引擎Smarty應用(1)快速入門

Smarty是PHP官方的模板引擎,速度快,功能強大,配置簡單適合於作大型項目。
簡單使用流程:
1.從 www.smarty.net上下載最新的Smarty版本(之前的下載地址 http://smarty.php.net)。
解壓縮後將其中的libs目錄複製你的web站點的根目錄下或者須要使用smarty的目錄,能夠任意更名,此處放到網站根目錄下而且更名爲Smarty。
2.在Smarty目錄下的Smarty.class.php是使用Smarty模板引擎進行開發必須包含的主文件。在網站根目錄下建立一個子目錄test,在test下建立文件Smarty_inc.php內容以下:
<?php
include_once("../Smarty/Smarty.class.php");  //包含smarty模板引擎的核心文件
$smarty = new Smarty();
//下面設置smarty模板引擎的運行環境
$smarty->caching = false;                         //在開發階段不使用緩存功能,因此設置爲false
$smarty->template_dir = "./templates";   //設置模板文件存放位置
$smarty->compile_dir = "./templates_c";  //設置編譯後的php文件存放位置
$smarty->cache_dir = "./smarty_cache"; //設置緩存目錄
?>
3.在test目錄下建立index.php,內容以下:
<?php
include("Smarty_inc.php");
//下面定義變量
$title = "網站標題!";
$content = "網站正文!";
//下面設置模板變量
$smarty->assign("title",$title);   //"title"是在模板文件中定義的變量名
$smarty->assign("content",$content);   //"content"是在模板文件中定義的變量名
$smarty->display("index.tpl");              //顯示模板內容,smarty會用上面設置的變量值替換模板的中的變量。模板index.tpl在下面建立。
?>
4.建立模板文件,在test/templates目錄下建立文件index.tpl,內容以下:
<html>
<head><title>{$title}</title></head>
<body>
{$content}
</body>
</html>
5.經過網頁瀏覽 http://localhost/test/index.php,便可看到頁面的顯示效果。這就是使用smarty模板引擎的最基本的一個應用。
6.查看生成的文件,瀏覽test/templates_c目錄,能夠看到一個很長的文件名的PHP程序,這是由smarty模板引擎自動生成的編譯過的PHP程序。
7.注意事項:
(1)smarty中的變量分割符號爲大括號{},這可能和javascript的存在衝突,有兩種解決方法:第一,使用$smarty->left_delimiter 和$smarty->right_delimiter 進行從新定義新的分割符號。第二,在模板中不適用javascript代碼,全部的javascript代碼都經過.js文件的方式引用,這也是好的編程風格。
相關文章
相關標籤/搜索