高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

福州網站建設>網站新聞>php技術

ECShop模板原理

發布日期:2017-06-17瀏覽次數:1399 來源:福州網站建設

模板的原理

類似Smarty/ECShop這類模板的原理如下圖所示。

 

1.首先是編譯模板
ECShop/Smart是利用PHP引擎,所以編譯的結果是一個php文件,其編譯過程就是

將分隔符{}替換成PHP的標準分隔符<?PHP ?>,
將$var替換成 echo $var; 或者print $var;
將其他的比如foreach和if等也替換成標準的PHP語法。
將{include file…}之類的則替換成標準的PHP的inlcude …
其余都是等效替換。

 

2.其次是生成編譯結果

編譯結果是PHP文件,并且編譯結果可以重用,所以這種文件會存到臨時緩存目錄里面。
 

3.利用PHP引擎執行結果

輸出HTML結果。

 

ECShop模板的原理

ECShop的模板原理和上面基本類似,就是在編譯的時候和Smarty模板有所修改,比較重要的有一下幾點:

1. 模板的執行流程

$smarty->display

$smarty->fetch 返回HTML結果(所有模板)

$smarty->fetch_str  (先編譯成PHP、在給變量賦值、計算結果)
1) $smarty->smarty_prefilter_preCompile (編譯成PHP)

   2) $smarty->select (計 算每一個變量、表達式的結果,替換成標準PHP語法)
    這一步是通過正則實現的,匹配每一個{},將結果傳給 $smarty->select,改方法通過switch/case逐一分析,替換成對應的表達式。
【所以添加自定義標簽、自定義表達式可以修改此處。】

   3) $smarty->get_para $smarty->select通過調用get_para來實現獲取具體變量的值。

   4) $smarty->get_val 而$smarty->get_para通過get_val來計算最終變量的值。
【自定義函數在此處添加,注意自定義函數和自定 義標簽的區別】

$smarty->_eval 替換成標準的PHP文件后通過eval來執行結果。

 

2.       Lbi文件替換
在dwt文件中,類似<!-- #BeginLibraryItem "/library/xxx.lbi" --><!-- #EndLibraryItem -->這樣代碼中間的所有的代碼 被替換成一個 {include file /library/xx.lbi}

3.       Editable的region替換
在dwt文件中,類似
<!-- TemplateBeginEditable name="左邊區域" --><!-- TemplateEndEditable -->中間的內容,都被 動態替換。

替換原理
首先是get_dyna_libs($theme, $tmp)函數得到當前theme下$tmp文件的所有動態區域,該函數讀取數據庫中的記錄,按照后臺設置的順序排序。
返回的每個區塊有三個參數,ID、Number、Type。
ID是標識,Number表示插入的個數,Type有1、2、3、4,分別代表:分類的商品、品牌的商品、文章列表、廣告位。

然后把每個<!-- TemplateBeginEditable name="區域名稱" --><!-- TemplateEndEditable -->里面的內容全部替換。

4.       自定義函數等
如上面所說,想增加自定義函數必須修改cls_template中的get_val方法(可以繼承),添加一些模板的自定義標簽,需要修改cls_template 中的select方法,比如ECShop中自定義的insertinsert_script等函數就在此處。

以上是由福州網站建設的小編為你分享了"ECShop模板原理"文章,如果你在這方面有什么問題,隨時聯系我們

php技術有關的文章
如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢
高清国产美女一级毛片_91短视频版在线观看www免费_久久久久久久综合_国产精品爱久久久久久久电影

        日韩欧美一区二区三区在线视频 | 日韩成人综合| 亚洲一区二区三区免费在线观看| 国产欧美日韩精品高清二区综合区 | av资源亚洲| 99日韩精品| www在线观看黄色| 国产亚洲欧美日韩在线观看一区二区 | 性欧美长视频| 欧美日韩国产观看视频| 一区二区三区国产在线| 四虎884aa成人精品最新| 日韩成人午夜精品| 亚洲一区二区三区四区五区午夜| 久久一区精品| 日本欧美一区二区在线观看| 国产视频一区免费看| 91精品国产91久久久久久黑人| 国产精品a级| 日韩精品一区二区三区中文| 免费成人网www| 欧美久久天堂| av中文字幕在线观看第一页| 69堂精品视频在线播放| 日韩在线一二三区| 国产精品av一区二区| 三级在线看中文字幕完整版| 国产精品亚洲欧美| 91精品国产自产观看在线| 伊人国产精品| 日韩和欧美一区二区三区| 欧美中文字幕| 日韩中文av| 国产福利亚洲| 国产欧美午夜| av中文字幕在线观看第一页 | 日韩高清不卡一区二区| 亚洲我射av| 日韩高清三区| 精品久久视频| 国产综合色区在线观看| 五月激情久久| 狠狠爱成人网| 中文字幕日本一区二区| 欧美片网站免费| 国产精品红桃| 免费看av不卡| 国产偷自视频区视频一区二区| 在线视频免费在线观看一区二区| 久久国产精品毛片| 日韩高清不卡在线| 高清在线一区| 女同性一区二区三区人了人一| 黑丝一区二区三区| 亚洲精品人人| 精品一区不卡| 日韩欧美视频专区| 蜜臀91精品一区二区三区| 国产精品一区二区三区美女| 精品视频在线观看网站| 婷婷激情久久| 91精品国产自产在线丝袜啪| 日本一区二区免费高清| 免费在线视频一区| 成人国产综合| 亚洲综合婷婷| 日韩大片免费观看| 日本不卡视频在线| 中文字幕系列一区| 久久激情五月激情| 欧美日韩高清| 欧美视频久久| 伊人精品在线| av免费不卡国产观看| 日韩美女精品| 不卡一区2区| 精品久久美女| 国产精品女主播一区二区三区| 国产精品99久久免费观看| 日韩午夜电影| 精品国产乱码| 色综合视频一区二区三区日韩| a日韩av网址| 国产精品久久乐| 国产婷婷精品| 亚洲成人精选| 日韩中文字幕高清在线观看| 美日韩一区二区三区| 亚洲性视频在线| 国产精品人人爽人人做我的可爱| 欧美性感美女一区二区| 欧美一区久久久| 国产高清不卡| 日韩不卡在线| 成人三级高清视频在线看| 精品日韩在线| 日韩中文在线电影| 日韩不卡免费高清视频| 欧美日韩视频网站| 亚洲va在线| 亚洲精品一级二级| 四虎8848精品成人免费网站| 欧美在线综合| 女同性一区二区三区人了人一| 日韩欧美字幕| 国产精品白丝久久av网站 | 日韩一区二区在线免费| 美美哒免费高清在线观看视频一区二区| 久久精品国产99| 国产精品美女久久久浪潮软件| 日产午夜精品一线二线三线| 国产精品精品| 国产精品免费精品自在线观看| 免播放器亚洲| 亚洲激情av| 日韩综合精品| 色网在线免费观看| jizzjizz中国精品麻豆| 国产精品网在线观看| 中文字幕一区二区av| 在线亚洲成人| 99亚洲视频| 婷婷激情综合| 国产情侣久久| 精品视频在线你懂得| 日本成人在线网站| 日韩中文字幕在线一区| 免费在线视频一区| 亚洲伊人精品酒店| 亚洲欧美日本日韩| 日韩欧美二区| 免费日韩av片| 亚欧成人精品| 日本午夜精品| 国产精品主播| 国产欧美大片| 久久久久久久欧美精品| 91伊人久久| 免费日韩av片| 91亚洲无吗| 免费在线播放第一区高清av| 国产精品igao视频网网址不卡日韩 | 米奇777超碰欧美日韩亚洲| 午夜一区在线| 蜜芽一区二区三区| 欧美午夜网站| 成人免费一区| 不卡中文一二三区| 亚洲欧美日韩专区| 亚洲欧美网站| 久久婷婷av| 亚洲欧美日韩综合国产aⅴ| 国产视频一区三区| 日本在线视频一区二区| 久久97视频| 欧美日韩激情在线一区二区三区 | 美女视频黄免费的久久| 精品国产网站| 久久影视一区| 一区二区91| 色网在线免费观看| 精品丝袜久久| 欧美日韩国产亚洲一区| 日韩不卡一区二区三区| 麻豆视频在线观看免费网站黄| 欧美午夜精品一区二区三区电影| 日韩专区在线视频| 日韩在线网址| 鲁大师成人一区二区三区| 日本三级亚洲精品| 成人精品天堂一区二区三区| 国产毛片久久| 精品视频在线你懂得| 日韩一级不卡| 久久精品网址| 久久99免费视频| 国产精品嫩草99av在线| 久久成人av| 人人爽香蕉精品| 欧美aa在线观看| 日本欧美一区二区| 四虎精品永久免费| 国产精品美女| 不卡一二三区| 欧美一级久久| 99在线精品免费视频九九视| 国产色播av在线| 免费日韩一区二区| 蜜桃视频在线观看一区| 香蕉人人精品| 国产精品久久久久久久久久10秀 | 免费日韩一区二区三区| 欧美日本不卡| 快she精品国产999| 99久久99视频只有精品| 电影91久久久| 国精品产品一区| 精品国产亚洲日本| 亚洲www啪成人一区二区| 久久三级中文|