亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

ThinkPHP使用Smarty第三方插件方法小結(jié)

2020-03-24 18:56:41
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本文實(shí)例講述了ThinkPHP使用Smarty第三方插件的方法。分享給大家供大家參考,具體如下:如果你在使用Thinkhtml' target='_blank'>PHP框架的時(shí)候不想采用TP自帶的模版系統(tǒng),而使用第三方的模版系統(tǒng),你有很多其他的選擇,在這里我僅介紹Smarty這種比較官方,而且比較強(qiáng)大的模版系統(tǒng)。由于Smarty兼容PHP4,因此,它的效率會(huì)相對(duì)低一點(diǎn)點(diǎn),這個(gè)低只是相對(duì)的,估計(jì)等Smarty啥時(shí)候正式放棄PHP4的時(shí)候,效率可能會(huì)上很大一個(gè)臺(tái)階。
在TP框架的PlugIns目錄下面,有一個(gè)SmartTemplate目錄,里面就是系統(tǒng)自帶的Smarty插件。使用方法如下:1、在項(xiàng)目的Conf/Config.php文件里加上:return array('THINK_PLUGIN_ON' = true,'TMPL_ENGINE_TYPE'= 'smarty',2、下載好Smarty,并將smarty的libs目錄整個(gè)拷至項(xiàng)目的PlugIns目錄下(說(shuō)明一下,PlugIns目錄可能會(huì)不存在,需要自己建立),同時(shí)將libs目錄改名為SmartTemplate(希望沒(méi)有記錯(cuò),其實(shí)也就是與THINKPHP的PlugIns目錄里的SmartyTemplate目錄同名即可),如果你不愿意把目錄改成這個(gè)名字,那么,你必須到TP的插件目錄里修改插件文件,使之包含路徑正確。3、注意修改每次修改action或模板文件后刪除Temp下的html文件說(shuō)明一下:上面的內(nèi)容來(lái)自于官方,由lin_chaoqi朋友解答的,網(wǎng)址為:http://bbs.thinkVeVb.com/viewthread.php tid=305&highlight=smarty在這里我要提的方法是于上面不一樣的,黑黑
因?yàn)槲以谑褂玫谌侥0娌寮臅r(shí)候,特地看了TP的view.class.php發(fā)現(xiàn)了一些很重要的問(wèn)題,那就是,如果采用第三方模版插件,那么第三方模版插件的效率可能不能保證,因?yàn)閂iew類(lèi)的fetch方法在判斷是否為第三方插件之間,作了很多TP模版插件的自有處理,而這些對(duì)于使用第三方模版插件來(lái)說(shuō),幾乎是完全無(wú)效的,這些處理可能會(huì)給第三方插件帶來(lái)影響,同時(shí)也影響了第三方插件的執(zhí)行效率。問(wèn)題已經(jīng)與流年溝通過(guò),但由于改動(dòng)可能會(huì)很大,或許最近幾個(gè)版本里,流年都不會(huì)嘗試作改進(jìn)吧,一是怕影響了那些已經(jīng)使用第三方插件的程序,二來(lái)如果去除掉這些處理,那么View類(lèi)可能就不需要了。流年對(duì)于這樣的情況應(yīng)該是不愿意看到的。畢竟這也影響了原有系統(tǒng)的架構(gòu),估計(jì)流年得仔細(xì)考慮了……[當(dāng)然從流年個(gè)人來(lái)說(shuō),肯定是希望大家都使用TP自有的模版插件,只是我目前對(duì)于smarty則是更加熟悉而己],但對(duì)于我這個(gè)使用者來(lái)說(shuō),我需要的是臨時(shí)解決方法,所以,就有了下面的內(nèi)容。為了解決這個(gè)問(wèn)題,我只有從View.class.php里下手,因?yàn)锳ction.class.php里有一行:$this- tpl = View::getInstance();那么,也就是說(shuō) tpl 這個(gè)變量是 View 的單例模式,檢查了一下View.class.php中的這個(gè)getInstance方法,發(fā)現(xiàn)里面使用了 get_instance_of 這個(gè)函數(shù)(這個(gè)函數(shù)是有一點(diǎn)小BUG的,這里不作解釋?zhuān)夷壳耙矝](méi)有更好的解決方法),于是我對(duì)getInstance和__construct兩個(gè)方法進(jìn)行了改動(dòng),刪除了__construct方法,加上了init方法,改動(dòng)代碼如下:static function getInstance() {get_instance_of(__CLASS__,'init');init ($type=''){$type)) {$this- type = strToUpper( $type );$this- type = strtoupper(C('TMPL_ENGINE_TYPE'));in_array( $this- type, array('PHP','THINK') ) ){$type = ucfirst( strToLower( $this- type ) );vendor( $type );$type();$this; returnpublic function if(!empty( }else{ if ( ! return new return也就是讓View類(lèi)在實(shí)例化的時(shí)候,同時(shí)調(diào)用init方法。在這個(gè)方法里,我將我自己的模版插件放到了第三方插件的目錄(Vendor)下。切記切記:千萬(wàn)不可漏掉最后一句return $this;,其實(shí)這就是我所說(shuō)的get_instance_of的BUG,如果不加這句,那么當(dāng)type變量為PHP或THINK時(shí),getInstance是無(wú)法返回實(shí)例的。新的使用方法步驟如下:1、修改項(xiàng)目的Conf/Config.php文件:return array('THINK_PLUGIN_ON' = true,'TMPL_ENGINE_TYPE'= 'TpSmarty',2、在TP的Vendor目錄下面,創(chuàng)建TpSmarty.php,內(nèi)容如下:include_once(PLUGIN_PATH."smarty/Smarty.class.php");TpSmarty extends Smarty {__construct (){parent::Smarty();$this- caching = true;$this- template_dir = TMPL_PATH;$this- compile_dir = CACHE_PATH ;$this- cache_dir = TEMP_PATH ;class public function上面是最簡(jiǎn)單的寫(xiě)法,實(shí)際使用中,這些變量請(qǐng)改為與你自己的站點(diǎn)相配合。3、根據(jù)上面的文件里的include_once函數(shù),將smarty的libs目錄拷貝至項(xiàng)目的PlugIns目錄下,改名為:smarty(只需要與include_once中的目錄相匹配即可)4、然后,在項(xiàng)目的方法里就可以直接使用:class IndexAction extends Action{index(){$this- assign('test','testss');$this- display('default/index.html'); public function只是,使用了插件后,display方法的參數(shù)是模版的全路徑,而且不能留空(并非不能解決,只是要改動(dòng)的代碼就會(huì)更多,目前這個(gè)方法是改動(dòng)最少的)。測(cè)試一下,是否正常了?呵呵 ?,F(xiàn)在,我們把Config里的模版引擎換回Think,同時(shí)在Tpl/default/目錄下建立Index目錄,里面放上index.html,并修改上面的index()方法,將原來(lái)的$this- display('default/index.html'); 改為$this- display(); ,試一下,是不是也正常了?更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門(mén)基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
三上悠亚一区二区三区| 国产成人久久久| 九九九在线观看视频| 亚洲天堂av老司机| 国产馆手机在线观看| 91看片一区| 黄色小视频大全| 国产三级午夜理伦三级| 亚洲影院色在线观看免费| 99久久精品国产麻豆演员表| 欧美日韩精品免费| 男人操女人的视频在线观看欧美| 久久精品在线观看视频| 国产日韩欧美高清免费| 久久精品美女视频网站| 无码人妻精品一区二区三区9厂| 亚洲少妇一区二区三区| 99视频在线观看视频| 日韩电影免费在线看| 色狠狠一区二区| aa视频在线观看| 亚洲裸体xxxx| 欧美在线影院一区二区| 最新在线中文字幕| 女人18毛片水真多18精品| 亚洲人妖在线| 日韩av高清| 国产亚洲精品aa| 午夜久久免费观看| 毛片一级免费一级| 免费成人美女在线观看.| 4hu永久免费入口| 国产网站免费观看| 久久av秘一区二区三区| 国产精品视频无码| 青青草精品视频在线观看| 一区二区三区免费看视频| 色播五月激情综合网| 大桥未久在线视频| 亚洲成人网在线播放| 亚洲欧美日韩一区在线观看| 另类专区欧美蜜桃臀第一页| 日本人妖一区二区| 欧美肥婆姓交大片| 久久久欧美一区二区| 免费黄色国产视频| 欧美性色视频在线| 日韩精品美女| 国产香蕉在线视频| 久久久久久久毛片| 国产51人人成人人人人爽色哟哟| 玖玖玖国产精品| 911精品美国片911久久久| 美女网站视频色| 日本久久中文字幕| 黄色一区三区| 成人网在线免费视频| 欧美黑人巨大videos精品| 成人爽a毛片免费啪啪动漫| 网站一区二区三区| 欧美性受xxxx狂喷水| 男人插女人欧美| 欧美激情欧美狂野欧美精品| zzjj国产精品一区二区| 久久精品这里都是精品| 亚洲色图15p| 国产又黄又粗又猛又爽的视频| 在线播放国产精品| 国产无遮挡裸体免费久久| 国产精品免费久久久久| 欧美精品久久久久久久久25p| 精品国产一区二区三区久久久狼| 热色播在线视频| 亚洲欧洲日韩国产| 欧美野外性xxxxfeexxxx| www.国产免费| 欧美aaaaa喷水| 精品国产乱码一区二区三区四区| 日本a在线观看| 超碰国产精品一区二页| 亚洲欧美手机在线| 色婷婷久久综合中文久久蜜桃av| qvod激情图片| 91欧美激情一区二区三区成人| 精选一区二区三区四区五区| 国产免费一区二区三区网站免费| 日韩在线免费观看av| 91精品国产综合久久久蜜臀粉嫩| 国内自拍第二页| 国产美女在线免费观看| 懂色av中文字幕一区二区三区| 俺来俺也去www色在线观看| 亚洲精品一区二区三区四区高清| 日本精品一区二区三区高清| 无码国产精品一区二区色情男同| 免费看黄色片的网站| 亚洲tv在线| 欧美一区二区三区久久| 国产精品成人一区二区三区电影毛片| 黄色动漫网站入口| 免费看h的网站| 欧美精品777| 蜜桃传媒一区二区亚洲av| 久久精品久久久| 亚洲高清av一区二区三区| 成人黄色综合网站| 国产乱码精品一区二三区蜜臂| 超碰97人人做人人爱少妇| 九九热精品视频在线观看| 国产欧美日韩三区| 亚洲国产视频直播| 国产精品久久久久久福利一牛影视| 国产精品免费入口| 国产在线不卡一卡二卡三卡四卡| 欧美另类videosbest视频| 日本xxx免费| 亚洲影院理伦片| 欧美色综合网站| 亚洲区一区二区三区| 99在线无码精品入口| 日韩电影第一页| 日韩久久在线| xnxx国产精品| 亚洲 欧美 另类人妖| 艳妇乳肉亭妇荡乳av| 草草浮力影院| 国产性猛交xxxx免费看久久| 亚洲高潮女人毛茸茸| 日韩不卡高清| 在线播放av网址| bl在线肉h视频大尺度| 国内精品亚洲| 日韩精品欧美国产精品忘忧草| 午夜精品一区二区三区在线视| 黑吊大战白xxxxxx| 亚洲午夜激情在线| 粉嫩精品导航导航| 精品日韩一区二区三区免费视频| 国产精品久久久久久久久久尿| av在线不卡免费观看| 国产午夜精品福利| 亚洲精品成人免费| 最新69国产成人精品视频免费| 后进极品白嫩翘臀在线视频| 电影一区二区在线观看| 色婷五月综激情亚洲综合| 国产综合久久久久久久久久久久| 久久久99免费视频| 久久免费看毛片| jlzzjlzz欧美大全| 日日夜夜中文字幕| 欧美日韩一区在线播放| 久久性感美女视频| 中文字幕高清视频| 男女啊啊啊视频| 日本欧美色图| 亚洲亚洲精品在线观看| 丁香花在线影院观看在线播放| 亚洲精品777| 国产成人三级一区二区在线观看一| 国产大奶视频| www.欧美日本韩国| 色妇色综合久久夜夜| a∨色狠狠一区二区三区| 天堂va蜜桃一区二区三区| 九九久久久久久久久激情| 久久久久久久久久久久久女过产乱| 免费一区二区三区在线观看| 欧美巨乳美女视频| 亚洲ai欧洲av| 久久人91精品久久久久久不卡| 亚洲国产另类av| 97在线超碰| 日本免费观看视| 久久精品免费| 激情影院在线观看| fc2成人免费视频| 亚洲一区二区三区免费在线观看| gratisvideos另类灌满| 成人婷婷网色偷偷亚洲男人的天堂| 国产精品自拍首页| 人妻换人妻仑乱| 亚洲一级片在线播放| 欧美日韩一区二区三区在线电影| 欧美激情一区二区三区久久久| 亚洲欧美日韩精品久久奇米色影视| 久久福利视频一区二区| 韩国av免费观看| 国产一区二区0| 九九热视频免费在线观看| 超碰国产精品一区二页| 尤物99国产成人精品视频| 日本成人动漫在线观看| 嫩草精品影院| 国产精品亚洲片在线播放| 国产自产在线视频一区| 国产精品成人无码专区| 99青春婷婷视频| 男女污视频在线观看| 最新日本中文字幕| 69精品国产久热在线观看| 国产一级激情| 91农村精品一区二区在线| 色偷偷精品视频在线播放| 亚洲欧美日韩视频二区| 久久九九精品视频| 久久婷婷丁香| h网站在线免费观看| 色综合久久天天综线观看| 久久精品国产亚洲av麻豆色欲| 岛国大片在线免费观看| 亚洲欧美精品| 中文字幕第99页| 特黄特色特刺激视频免费播放| 高h调教冰块play男男双性文| 97精品国产97久久久久久免费| 国产一区二区三区免费不卡| 亚洲精品aⅴ| 在线国产精品视频| 精品久久久久久久中文字幕| 亚洲第一精品影视| 久草网站在线观看| 韩国视频理论视频久久| 日韩av网址在线观看| 欧美日韩在线成人| 国产成人精品亚洲精品| 亚洲av综合色区无码一区爱av| 国产激情在线视频| 国产免费a级片| 亚洲午夜精品久久久久久浪潮| 亚洲欧美综合久久久久久v动漫| 国产欧美日韩精品一区二区三区| 麻豆电影在线播放| 亚洲第一av网站| 91亚洲精品久久久蜜桃网站| 男女视频免费网站| 亚洲精品婷婷| 深夜国产在线播放| 国产女教师bbwbbwbbw| 蜜臀视频一区二区三区| 精品国产乱码久久久久久虫虫漫画| 亚洲视频福利| 午夜精品在线看| 欧美性生活一区| 伊人久久综合视频| 日韩欧美二区三区| 国产夫妻在线播放| 精品国产一区二区三区四区vr| 欧美一级高清大全免费观看| 日韩高清dvd| 男人的天堂a在线| 在线综合视频| 亚洲欧美日本国产| 日本国产在线播放| 亚洲精品视频91| 性爱视频在线播放| 日本中文字幕免费在线观看| 欧美中文字幕一区二区三区亚洲| 色欲狠狠躁天天躁无码中文字幕| 久久精品.com| 黄色污污视频软件| 欧美在线亚洲一区| 亚洲成人久久电影| 91a在线视频| 3344国产精品免费看| 成人免费视频网站在线看| 又色又爽又黄无遮挡的免费视频| 国产午夜在线视频| 亚洲男男gay视频| 激情福利在线| 国产成人久久精品77777| 最好看的中文字幕| 综合国产第二页| 91精品国产免费久久久久久| 91日韩视频| 在线91av| 欧美偷拍综合| 加勒比色老久久爱综合网| 国产精品jizz| 亚洲aⅴ男人的天堂在线观看| 影视先锋午夜av| 喜爱夜蒲2在线| 久久不见久久见中文字幕免费| 国产肥白大熟妇bbbb视频| 午夜视频在线免费观看| h视频在线观看免费完整版| 一本久久a久久精品vr综合| 亚洲人成在线播放网站岛国| 亚洲成人久久网| 亚洲男人天堂手机在线| 日韩视频在线观看国产| 69av在线| 四虎永久免费在线观看| 精品久久久中文字幕| 亚洲一区二区不卡视频| 国产精品无码永久免费888| 精品国产乱码久久久久久果冻传媒| 日韩欧美国产高清91| 欧美不卡一区| 男人添女人荫蒂免费视频| 一区二区三区高清视频在线观看| 亚洲综合日韩在线| 日韩欧美国产精品综合嫩v| 国产精品成人免费观看| 大地资源网在线观看免费官网| 国产精品视频免费在线观看| 激情久久五月| av网站免费在线看| 国产麻豆剧果冻传媒视频杜鹃| 亚洲 高清 成人 动漫| 日本一级特级毛片视频| 韩国美女主播一区| 亚洲九九九在线观看| 日韩国产亚洲欧美| 91久久国产综合| 成人精品国产一区二区4080| 国产一区二区在线电影| 青青青国产精品| 少妇的滋味中文字幕bd| 美女精品在线| 一二三四在线观看免费高清中文在线观看| 国产传媒久久久| 亚洲最大色图| 精品久久久噜噜噜噜久久图片| 亚洲精品国产综合久久| 国产午夜福利视频在线观看| 国产一区二区精品| av中文字幕免费在线观看|