精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP模板之Smarty教程

開發(fā) 后端
本文介紹的是PHP模板中的Smarty,主要講的是Smarty的安裝和使用。希望對(duì)你有幫助,一起來看。

我們知道PHP語言作為開源社區(qū)的一員,提供了各種模板引擎,如FastTemplate,Smarty,SimpleTemplate等,而Smarty是現(xiàn)在使用得比較多的PHP模板引擎,今天和大家分享在PHP開發(fā)中如何安裝與使用Smarty,也算是對(duì)Smarty的入門學(xué)習(xí)。

一、準(zhǔn)備工作

1、選擇安裝Smarty的目錄

如果擁有服務(wù)器權(quán)限,考慮到安全性可以選擇將Smarty安裝在WEB程序文檔目錄之外的地方,然后通過將Smarty安裝目錄地址包含在PHP.INI文件中的include_path選項(xiàng)。

如果是虛擬主機(jī)權(quán)限,或者好幾個(gè)項(xiàng)目,可以將Smarty安裝在各自的項(xiàng)目目錄中,在require Smarty類文件,也可以使用Smarty模板引擎。當(dāng)然為了安全考慮,你可以通過apache禁止相關(guān)目錄訪問。

另外這兩種Smarty安裝方式在移植性方面有所區(qū)別,第一種方式需要保證每臺(tái)服務(wù)器有相同的Smarty配置,第二種方式對(duì)每臺(tái)服務(wù)器配置沒有影響。你可以根據(jù)各自的需要選擇Smarty的安裝方式。

2、下載Smarty,請(qǐng)點(diǎn)擊這里下載Smarty,我選擇的是Smarty-2.6.25

Smarty安裝步驟

1、解壓下載的Smarty-2.6.25壓縮包

2、拷貝libs文件夾到WEB程序目錄下,我的目錄為test\smarty

Linux下的安裝方法可以參考這里。

在安裝完Smarty模板后,我們開始簡(jiǎn)單使用Smarty。

三、Smarty使用

1、創(chuàng)建相關(guān)目錄

由于在使用Smarty的過程中,Smarty會(huì)生成編譯的模板文件以及其他配置文件、緩存文件,我們需要?jiǎng)?chuàng)建相關(guān)的目錄。我在test\smarty目錄下,另外創(chuàng)建了tpls目錄,并在tpls目錄下創(chuàng)建templates、templates_c、configs、cache目錄。為什么需要?jiǎng)?chuàng)建這些目錄呢?打開Smarty.class.php文件,我們可以看到Smarty類定義了部分的成員屬性。

$template_dir:設(shè)定所有模板文件都需要放置的目錄地址。默認(rèn)情況下,目錄是:“./templates”,也就是在PHP執(zhí)行程序同一個(gè)目錄下尋找該模板目錄。

$compile_dir:設(shè)定Smarty編譯過的所有模板文件的存放目錄地址。默認(rèn)目錄是:“./templates_c”,也就是在PHP執(zhí)行程序同一個(gè)目錄下尋找該編譯目錄。如果你在Linux服務(wù)器上創(chuàng)建這個(gè)目錄,你還需要修改此目錄的權(quán)限,使它有寫的權(quán)限。

$config_dir:設(shè)定用于存放模板特殊配置文件的目錄,默認(rèn)目錄是:“./configs”,也就是在PHP執(zhí)行程序同一個(gè)目錄下尋找該配置目錄。

$cache_dir:在啟動(dòng)緩存特性的情況下,這個(gè)屬性所指定的目錄中放置Smarty緩存的所有模板。默認(rèn)目錄是:”./cache”,也就是在PHP執(zhí)行程序同一個(gè)目錄下尋找該緩存目錄。你也可以用你自定義的緩存處理函數(shù)來控制緩存文件,它將會(huì)忽略這項(xiàng)設(shè)置。同樣如果你在Linux服務(wù)器上創(chuàng)建這個(gè)目錄,你還需要修改此目錄的權(quán)限,使它有寫的權(quán)限。

為了系統(tǒng)安全和移植性考慮,建議不要將這些目錄建立在PHP執(zhí)行程序同一目錄下,可以將它建立在PHP執(zhí)行程序目錄之外,如果已建立在PHP執(zhí)行程序同一目錄下,可以通過Apache做好目錄限制訪問工作。

2、建立相關(guān)配置文件

我們需要?jiǎng)?chuàng)建一個(gè)配置文件,來覆蓋Smarty類的默認(rèn)成員屬性,并命名為main.php,保存在smarty目錄下,以后哪個(gè)腳本需要使用Smarty,我們只要把main.php包含進(jìn)來即可。

  1. <?  
  2. include("./smarty/libs/Smarty.class.php");  
  3. define('SMARTY_ROOT''./smarty/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 = '<{';  
  12. $tpl->right_delimiter = '}>';  
  13. ?> 

注釋:

第1-8行:主要定義一個(gè)smarty對(duì)象,同時(shí)設(shè)定模板文件、編譯文件、緩存文件、配置文件的存放目錄,覆蓋Smarty.class.php中的默認(rèn)值。

第9-10行:設(shè)定開啟緩存,同時(shí)設(shè)定緩存的有效時(shí)間為1天。

知識(shí)點(diǎn):$caching用來設(shè)置是否開啟緩存功能。默認(rèn)值設(shè)為0或無效。你也可以為同一個(gè)模板設(shè)有多個(gè)緩存,當(dāng)值為1或2時(shí)啟動(dòng)緩存。1告訴Smarty使用當(dāng)前的$cache_lifetime變量判斷緩存是否過期。2告訴Smarty使用生成緩存時(shí)的cache_lifetime值。建議在項(xiàng)目開發(fā)過程中關(guān)閉緩存,將值設(shè)置為0

第11-12行:設(shè)置smarty語言的左右結(jié)束符,我們知道大括號(hào)是smarty的默認(rèn)定界符,但在和javascript、css等結(jié)合時(shí)可能會(huì)產(chǎn)生沖突,所以這里我們?cè)O(shè)定為<{和}>。

3、建立一個(gè)模板文件

一般情況下在美工頁面設(shè)計(jì)完畢后,雙方的交集點(diǎn)是模版文件,雙方約定后,程序員不需要花太大的精力在前臺(tái),這就是使用Smarty模板引擎進(jìn)行開發(fā)的好處。

我們首先建立一個(gè)簡(jiǎn)單的模版文件,名為leapsoul.tpl,你可在html文件中加入smarty變量后將文件另存為tpl類型的文件。

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-type" content="text/html; charset=gb2312"> 
  4. <title>   
  5. <{ $title }> 
  6. </title>   
  7. </head>   
  8. <body>   
  9. <{ $content }>   
  10. </body>   
  11. </html> 

注釋:在這個(gè)tpl文件中設(shè)定了title和content兩個(gè)smarty變量,文件保存為leapsoul.tpl,同時(shí)將其保存在test\smarty\tpls\templates模板文件目錄下。

4、建立應(yīng)用程序文件

模版文件類似于一個(gè)表現(xiàn)層,在建立完模板文件后,我們需要一個(gè)應(yīng)用程序去驅(qū)動(dòng)表現(xiàn)層,應(yīng)用程序文件定義為smarty.php。

  1. <?  
  2. include("smarty/main.php");  
  3. $tpl->assign("title""leapsoul.cn為你展示smarty模板技術(shù)");  
  4. $tpl->assign("content""leapsoul.cn通過詳細(xì)的安裝使用步驟為你展示smarty模板技術(shù)");  
  5. $tpl->display("leapsoul.tpl");  
  6. ?> 

注釋:

在這段代碼中我們主要用到smarty中的兩個(gè)函數(shù)assign和display,assign你可以理解為為變量賦值,display主要是用來將網(wǎng)頁輸出。更多smarty函數(shù)今后會(huì)詳細(xì)介紹。

其他說明

由于我們開啟了緩存功能,有興趣的朋友可以打開cache和templates_c,cache目錄存放了這個(gè)模板的緩存文件,文件開頭部分有緩存信息,如文件的生成時(shí)間和過期時(shí)間等,其他的和一般的HTML文件沒有多大的區(qū)別,而templates_c存放了模板經(jīng)過編譯后的PHP執(zhí)行文件。

至此一個(gè)簡(jiǎn)單入門的Smarty模板應(yīng)用實(shí)例就算介紹完成了。

原文地址:http://www.leapsoul.cn/?p=405

【編輯推薦】

  1. PHP新手 學(xué)習(xí)變量和常量
  2. 分享PHP網(wǎng)站建設(shè)的流程與步驟
  3. PHP中IIS7實(shí)現(xiàn)基本身份驗(yàn)證的方法
  4. PHP新手 詳細(xì)介紹PHP代碼規(guī)范
  5. 介紹生成PHP網(wǎng)站頁面靜態(tài)化的方法
責(zé)任編輯:于鐵 來源: David’s blog
相關(guān)推薦

2011-07-07 16:15:20

Smarty

2009-11-30 13:15:27

PHP模板Smarty

2011-07-07 16:24:09

Smarty

2009-03-04 10:53:39

gettextsmartyphp

2011-07-04 14:57:56

PHP

2011-07-04 14:33:07

PHP

2011-07-28 14:55:21

Xcode 模板

2009-12-09 11:04:01

PHP模板優(yōu)點(diǎn)

2009-12-01 19:28:16

PHP模板

2009-11-18 18:24:26

PHP模板

2019-05-27 17:01:02

PHPPDO編程語言

2011-07-07 14:14:41

PHP模版

2009-12-07 16:25:13

PHP解釋性模板Php

2011-07-15 14:01:50

PHP模板引擎

2011-12-02 08:51:19

PHP

2011-07-14 15:05:54

PHP

2011-07-12 17:06:43

PHP

2015-10-12 09:13:02

PHPFastCGI mod_php

2011-07-05 17:52:41

PHP

2009-12-07 16:16:19

PHP標(biāo)簽?zāi)0?/a>
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

精品福利一区| 欧美一区二区在线视频| 日韩精品在线免费观看| 亚洲三区在线| 中文字幕免费在线播放| 国产精品欧美久久| 成人免费观看在线| 在线免费观看一区二区| 秋霞在线一区| 亚洲一区二区在线免费观看视频| 国产欧美精品一区二区三区介绍| 亚洲制服丝袜在线播放| 欧美极度另类| 91麻豆蜜桃一区二区三区| 欧美激情视频三区| 少妇丰满尤物大尺度写真| 日本www在线观看视频| 日韩av字幕| 国产精品美日韩| 国产精品久久久久久久久久久不卡| 日韩av无码一区二区三区不卡 | 2019中文字幕在线电影免费| 国产一区二三区好的| 日韩一区二区福利| 亚洲怡红院在线| 日p在线观看| 91在线精品秘密一区二区| 性色av一区二区三区红粉影视| 男人女人拔萝卜视频| 亚洲国内在线| 久久网免费视频| 粉嫩av一区二区| 亚洲一二三区不卡| 亚洲视频在线观看日本a| 亚欧在线观看视频| 久久精品午夜| 中文字幕精品www乱入免费视频| 国内自拍视频一区| 日本久久一级片| 国产精品日韩久久久| 亚洲欧美日韩天堂| 亚洲精品自拍网| a黄色片在线观看| 国产大陆a不卡| 97精品伊人久久久大香线蕉 | 亚洲少妇中出一区| 亚洲a∨日韩av高清在线观看| 少妇影院在线观看| 欧美jizz19性欧美| 精品国产欧美一区二区| 欧美成人免费高清视频| 欧美成人二区| 国产精品麻豆视频| 亚洲国产精品一区在线观看不卡 | 国产精品一区二区美女视频免费看 | 国产精品自拍网| 中文字幕在线天堂| 欧美成人精品一区二区三区在线看| 69堂成人精品免费视频| 欧美一级视频在线播放| 日韩专区av| 国产亚洲美州欧州综合国| 国产精品黄视频| 日本免费在线观看视频| 国产亚洲精品美女久久久久久久久久| 日本二三区不卡| 8x8x华人在线| av在线不卡一区| 毛片视频免费播放| 开心激情综合| 日韩电影免费在线观看中文字幕| 91色国产在线| 国产精品66| 亚洲婷婷综合色高清在线| 天天综合五月天| 九色网友自拍视频手机在线| 欧美日韩hd| 一区二区欧美激情| 91成人在线观看喷潮蘑菇| 国产一区二区主播在线| 亚洲不卡av一区二区三区| 最新不卡av| 粉嫩一区二区三区国产精品| 成人手机在线视频| 成人综合国产精品| 国产一级片免费视频| 免费成人小视频| 欧美孕妇孕交黑巨大网站| 九九视频在线观看| 日韩免费特黄一二三区| 日韩久久精品成人| 久久中文字幕精品| 国产日韩精品一区二区三区| 久久久久久久97| 亚洲综合色一区| 国产成人一二| 亚洲欧美一区二区三区在线| 特黄特黄一级片| 欧美啪啪网站| 欧美综合一区二区| 日韩欧美国产免费| 国产盗摄精品一区二区酒店| 亚洲天堂成人网| 国产91xxx| 成人午夜在线影视| 成人亚洲一区二区一| 亚洲精品久久久久久久久久久久久| 毛片一区二区三区四区| 第四色日韩影片| 在线看日本不卡| 亚洲成a人无码| 成人噜噜噜噜| 亚洲国产日韩欧美在线99| 国产精品理论在线| 国产日韩欧美一区二区三区| 日韩亚洲在线观看| 亚洲成人第一网站| 粉嫩av一区二区三区| 5g影院天天爽成人免费下载| 99热精品在线播放| 国产精品一区2区| 成人免费视频网站| 手机看片福利在线| eeuss国产一区二区三区| 国产女人水真多18毛片18精品| 亚洲av少妇一区二区在线观看| 懂色av中文字幕一区二区三区| 欧美一区二区在线| 在线免费观看黄色av| 日韩毛片在线免费观看| 影音先锋男人的网站| 自拍视频在线看| 色婷婷综合久久久中文一区二区| 国产精品第12页| av不卡一区| 亚洲加勒比久久88色综合| 91麻豆免费视频网站| 欧美精品麻豆| 91精品久久久久久久久久入口| 国产精品久久综合青草亚洲AV| 国产酒店精品激情| 亚洲一区二区不卡视频| 成人午夜精品| 日本丰满少妇一区二区三区| 国产 中文 字幕 日韩 在线| 午夜天堂精品久久久久| 57pao国产成人免费| 国精品人妻无码一区二区三区喝尿| k8久久久一区二区三区 | 国产成人a亚洲精品| 国产精品免费区二区三区观看| 天堂中文资源在线观看| 亚洲国产精品影院| 国产精品宾馆在线精品酒店| 国产福利资源一区| 午夜精品久久久久久久久久久久久| 草草视频在线播放| 不卡电影免费在线播放一区| 日本视频精品一区| 二吊插入一穴一区二区| 亚洲人a成www在线影院| 在线永久看片免费的视频| 全国精品久久少妇| 91精品国产综合久久香蕉最新版 | 激情久久中文字幕| 国产乱一区二区| 久久久影院一区二区三区| 99免在线观看免费视频高清| 欧美亚洲图片小说| 四虎永久免费观看| 亚洲黄色影片| 成人妇女淫片aaaa视频| 国内精品久久久久久野外| 色综合色狠狠综合色| 伊人网在线视频观看| 男人操女人的视频在线观看欧美| 一本一道久久久a久久久精品91| av日韩在线免费观看| 亚洲人精品午夜在线观看| 免费视频网站在线观看入口| 国产精品久久久久久福利一牛影视 | 成人小视频免费观看| 日韩网站在线免费观看| 欧美日韩伦理一区二区| 九九视频直播综合网| 天堂av免费在线观看| 中文字幕日韩一区| 一二三区视频在线观看| 久久精品成人| av动漫免费观看| 午夜无码国产理论在线| 久久精品久久久久久国产 免费| 青草视频在线观看免费| 国产成人一区在线| 日本免费黄视频| 91亚洲国产成人久久精品| 成人性色av| abab456成人免费网址| 欧美精品一区二区三区国产精品| 小泽玛利亚一区二区三区视频| 9人人澡人人爽人人精品| 国产精品无码专区av在线播放 | 中文字幕av影视| 久久你懂得1024| 欧美一区二区三区爽大粗免费| 精品在线99| 国产91免费观看| 免费a级毛片在线观看| 日产精品久久久久久久性色| 国产欧美日韩中文久久| 动漫av网站免费观看| 欧美激情欧美| 免费试看一区| 午夜精品久久久久久久久久蜜桃| 久久久www成人免费精品| 四虎影视在线观看2413| 狠狠做深爱婷婷久久综合一区| 亚洲精品乱码久久| 精品亚洲成a人在线观看| 一区二区精品在线| 欧美人成在线观看ccc36| 91亚洲一区精品| www.久久| 国产精品激情自拍| 性欧美xxx69hd高清| 欧美区二区三区| 最新97超碰在线| 亚洲男人天堂古典| 国精品人妻无码一区二区三区喝尿 | 99久久综合色| 成年人性生活视频| 久久99久久99小草精品免视看| 一区二区不卡在线观看| 久草在线成人| 蜜桃成人在线| 欧美顶级毛片在线播放| 国产成人亚洲欧美| 日韩免费高清视频网站| 国产+成+人+亚洲欧洲| 天堂av在线免费| 精品伦理精品一区| 国产无遮无挡120秒| 久久综合色婷婷| 国产精品久久久久久亚洲色| 国产精品白丝jk白祙喷水网站| 蜜臀一区二区三区精品免费视频| 欧美91大片| 亚洲小视频在线播放| 99精品在线观看| 国产精品二区在线| 日韩中文字幕视频网| 亚洲综合在线播放| 免费一级欧美片在线观看网站| 91大神在线播放精品| 888av在线| 在线日韩av观看| 一级毛片视频在线观看| 精品久久久久久久久久久久久久久久久 | 噜噜噜躁狠狠躁狠狠精品视频 | 久久91导航| 国产成人精品电影久久久| 欧美特黄aaaaaaaa大片| 国产福利精品在线| 亚洲人体视频| 国产精品av在线| 日韩在线电影| 国内外成人免费激情在线视频网站| 羞羞污视频在线观看| 九九热这里只有在线精品视| 欧美xxxx性xxxxx高清| 亚洲人在线视频| 北岛玲一区二区三区| 精品福利一二区| 一区二区不卡视频在线观看| 亚洲在线视频网站| av鲁丝一区鲁丝二区鲁丝三区| av一二三不卡影片| 熟女高潮一区二区三区| 中文av一区二区| 亚洲国产欧美视频| 国内精品久久久久久野外| 亚洲欧美日韩人成在线播放| 三级av在线免费观看| 一区二区三区四区在线播放| 91成人破解版| 国产精品久久精品日日| 久久久国产精品黄毛片| 色综合天天性综合| 国产精品自偷自拍| 日韩福利视频在线观看| 欧美成人hd| 7777精品视频| 97精品资源在线观看| 国产99视频精品免费视频36| 色棕色天天综合网| 国产日韩欧美大片| 亚洲影音一区| 丰满爆乳一区二区三区| 美女久久久精品| 久久久久久香蕉| 国产一区二区成人久久免费影院| 800av在线播放| 亚洲欧洲日韩av| 91精品国产综合久久久蜜臀九色| 欧美日韩久久久| 日本妇乱大交xxxxx| 日韩欧美激情在线| www.五月婷| 一区二区三区国产在线观看| 国产一线二线在线观看| 国产精品小说在线| 日韩精品a在线观看91| 大桥未久一区二区三区| 噜噜噜在线观看免费视频日韩| 男人操女人下面视频| 国产欧美1区2区3区| 激情五月色婷婷| 午夜精品一区二区三区三上悠亚| 自拍偷拍精品视频| 日韩电影在线观看中文字幕| 91网址在线观看| 欧美激情欧美激情| www.成人在线.com| 欧洲精品亚洲精品| 在线一区免费观看| 别急慢慢来1978如如2| 波多野结衣视频一区| 中文字幕在线观看成人| 欧美色电影在线| 国产色视频在线| 精品国产一区二区亚洲人成毛片| 午夜免费福利在线观看| 日韩av观看网址| 窝窝社区一区二区| 六月婷婷在线视频| 国产福利电影一区二区三区| 三级黄色录像视频| 亚洲国产精品久久久男人的天堂| 国产精品一区在线播放| 51精品国产| 久久国产一区二区| 欧美亚洲不卡| 一级全黄裸体片| 亚洲精品成人精品456| 国产乱淫av免费| 久久视频在线视频| 日韩av影片| 国产日韩欧美电影在线观看| 国产尤物久久久| www.xxx亚洲| 亚洲国产经典视频| 中文字幕欧美色图| 最近日韩中文字幕中文| 日韩av毛片| 成人在线观看av| 国内激情久久| 亚洲激情在线观看视频| 国产蜜臀av在线一区二区三区| 欧美brazzers| 色婷婷久久av| 国产精区一区二区| 污污污污污污www网站免费| 国产一区二区三区久久久久久久久| 成人午夜精品无码区| 欧美视频在线看| 国产av一区二区三区精品| 美女少妇精品视频| 91成人短视频| 三上悠亚久久精品| 久久久久久麻豆| 麻豆亚洲av成人无码久久精品| 日韩三级视频中文字幕| 在线激情网站| 亚洲一区中文字幕| 亚洲国产美女| 一区二区精品免费| 婷婷久久综合九色综合伊人色| 国产精品无码AV| 欧美激情小视频| 蜜桃精品wwwmitaows| 久热精品在线播放| 一区二区三区国产精品| 天天影院图片亚洲| 国产日韩欧美综合| 亚洲精品1234| 特级西西人体高清大胆| 日韩欧美一区在线| 伊人久久视频| 久久久99爱| 美女看a上一区| 国产一级免费av| 一区二区三区日韩在线| 网站一区二区| 精品久久久噜噜噜噜久久图片 | 国产精品主播直播| 青青青国产在线| 欧美成人免费播放| 国产欧美久久一区二区三区| 亚洲欧美一区二区三区不卡| 欧美日韩精品二区|