首頁  >  文章  >  後端開發  >  smarty安裝及例子

smarty安裝及例子

WBOY
WBOY原創
2016-07-29 09:05:58943瀏覽

環境:

smarty

1.在http://www.smarty.net/download下載最新smarty包,window選擇zips,linux下選擇tar.gz。以windows為例,下載後解壓,如f:smarty。

2.把解壓縮出來的smarty目錄裡lib目錄拷貝到test裡,重新命名為smarty。在test目錄下,建立tpls目錄,在tpls目錄下,建立templates、templates_c、configs、cache目錄,這幾個目錄分別是範本目錄(必要),解析目錄(必要),設定目錄(可選),緩存目錄(可選),

smarty的php程式碼和這四個目錄是同一個等級的,html程式碼放在templates下。

目錄樹如下

smarty安裝及例子

程式碼部分:

1.在test/smarty下建立utf-8無bom格式的main.php,設定smarty的一些成員屬性。

smarty安裝及例子

 1 <?php 2 include("Smarty.class.php");
 3 define('SMARTY_ROOT', '../tpls');
 4 $tpl = new Smarty();
 5 $tpl->template_dir = SMARTY_ROOT."/templates/";//设置模板文件的存放目录
 6 $tpl->compile_dir = SMARTY_ROOT."/templates_c/";//设置编译文件的存放目录
 7 $tpl->config_dir = SMARTY_ROOT."/configs/";//设置配置文件的存放目录
 8 $tpl->cache_dir = SMARTY_ROOT."/cache/";//设置缓存文件的存放目录
 9 $tpl->caching=1;//开启缓存
10 $tpl->cache_lifetime=60*60*24;//有效时间为一天
11 $tpl->left_delimiter = '[';//smarty语言的左右结束符
12 $tpl->right_delimiter = ']';
13 ?>

smarty安裝及例子

我們知道大括號是smarty的預設定界符,但在結合時可能會產生結果、css等。

2.在test/tpls/templates下面新建html.tpl模板文件,就是在html中加入smarty變數。改模板相當於表現層。

html.tpl的程式碼如下:

smarty安裝及例子

 1 
 2 
 3 <meta http-equiv="Content-type" c><span><img src="http://image.codes51.com/Article/image/20160121/20160121091057_4965.gif" alt="smarty安裝及例子"></span><p>3.在test目录下创建smarty.php,该文件相当于驱动层,给上面表现层的变量赋好值,然后显示出来。</p><p>smarty.php的代码如下:</p><p></p><pre class="brush:php;toolbar:false">1 <?php 2     include("smarty/main.php");
3     $tpl->assign("title","迟到");
4     $tpl->assign("content","罚款500元!");
5     $tpl->display("tpls/templates/html.tpl");
6 ?>

4.在瀏覽器中運行smarty.php即可。

以上就介紹了smarty安裝及例子,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn