安裝
smarty(最重要的是路徑,讓我頭疼幾天就是因為路徑不對)
首先下載最新版本的Smarty。解壓下載的文件(目錄結構還蠻復雜的)。接下來我演示給大家一個安裝實例,看過應該會舉一反三的。
(1) 我在根目錄下建立了新的目錄demo,再在demo裡建立一個目錄smarty。將剛才解壓縮出來的目錄的libs拷貝到smarty裡,再在smarty裡新建templates目錄,templates裡新建cache,templates,templates_c, config
(2) 新建一個模板文件:index.Html,將此文件放在demo/smarty/templates/templates目錄下,代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHtml 4.01 Transitional//EN""http://www.w3.org/TR/Html4/loose.dtd">
<Html>
<head>
<metahttp-equiv="Content-Type" c>
<title>Smarty</title>
</head>
<body>
{$hello}
</body>
</Html>
新建index.PHP,將此文件放在demo下:
<?PHP
//引用類文件
require '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;
$hello = "Hello World!";
//賦值
$smarty->assign("hello",$hello);
//引用模板文件
$smarty->display('index.Html');
?>
(3) 執行index.PHP就能看到Hello World!了。