高清国产美女一级毛片_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免费_久久久久久久综合_国产精品爱久久久久久久电影

        久久精品影视| 国产精品88久久久久久| 亚洲另类黄色| 亚洲人成网77777色在线播放| 国产欧美日本| 日韩亚洲国产欧美| 国产 日韩 欧美一区| 久久精品国产久精国产爱| 99国产精品久久久久久久| 精品久久国产一区| 日本va欧美va欧美va精品| 久久久精品午夜少妇| 国产丝袜一区| 视频一区中文字幕国产| 精品一区不卡| 国产精品视频3p| 国产精品自在| 国产高清精品二区| 日韩av网站在线免费观看| 国产偷自视频区视频一区二区| 国产精品久久久久av电视剧| 国产欧洲在线| 日韩免费福利视频| 中文字幕在线视频网站| 久久久久久色| 日韩欧美美女在线观看| 午夜一区在线| 一本综合精品| 国产精品探花在线观看| 国产激情综合| 日韩欧美一区二区三区免费看| 国内在线观看一区二区三区| 久久精品一区二区三区中文字幕| 中文字幕中文字幕精品| 日韩在线视频一区二区三区| 亚洲最新av| 日本视频中文字幕一区二区三区| 国产欧美日韩视频在线| 久久精品一区二区三区中文字幕| 国内精品伊人| 免费视频一区三区| 亚洲久草在线| 福利一区二区| 欧美日韩在线观看视频小说| 欧美国产91| 麻豆成人在线| 国产精品极品| 97精品一区二区| 亚洲一级特黄| 一区二区三区国产在线| 精品视频免费| 99视频精品| 国产乱人伦精品一区| 成人福利视频| 首页国产欧美久久| 久久久久九九精品影院| 午夜电影亚洲| 久久精品一本| 丝袜美腿亚洲一区| 国产精品久久观看| 国产午夜久久| 精品国产第一福利网站| 蜜芽一区二区三区| 成人一二三区| 男人的天堂亚洲一区| 精品高清久久| 亚洲18在线| 日韩在线观看一区| 91麻豆精品激情在线观看最新 | 一区二区91| 国产精品毛片久久| 五月激激激综合网色播| 久久久水蜜桃av免费网站| 青草综合视频| 免费欧美在线视频| 久久精品欧美一区| 麻豆视频久久| 国产精品毛片一区二区三区| 老司机免费视频一区二区| 日韩视频一区| 黄色在线观看www| 欧美日韩亚洲一区| 亚洲一区免费| 美女少妇全过程你懂的久久| 97国产精品| 欧美国产免费| 国产欧美一区二区三区米奇| 丝袜美腿亚洲色图| 美女网站一区| 国产一区日韩一区| 成人va天堂| 欧美一级鲁丝片| 成人日韩av| 国产精品国产三级国产在线观看| 国产精品115| 国产精品中文字幕制服诱惑| 日本v片在线高清不卡在线观看| 黄色av一区| 伊人久久婷婷| 夜久久久久久| 美女精品网站| 免费看日韩精品| 美女精品在线| 亚洲五月综合| 日韩精品导航| 91精品视频一区二区| 日本成人中文字幕在线视频| 久久亚洲国产精品一区二区| aⅴ色国产欧美| 国产一区成人| 中文字幕一区二区三区在线视频| 9色精品在线| 蜜臀久久久99精品久久久久久| 国产午夜久久| 亚洲+小说+欧美+激情+另类| 日本在线不卡视频一二三区| 国产精品亚洲综合色区韩国| 精品欧美日韩精品| 99精品小视频| 久久亚洲风情| 日韩av中文字幕一区二区三区| 国产亚洲高清在线观看| 欧美激情网址| 久久裸体视频| 亚洲+小说+欧美+激情+另类| 麻豆久久久久久| 欧美黄色网页| 中文字幕日韩亚洲| 视频在线不卡免费观看| 久久久水蜜桃av免费网站| 国产亚洲一级| 国产亚洲精品美女久久| 日韩国产欧美一区二区| 欧美日韩视频| 国产精品久久久久久模特| 丝袜诱惑一区二区| 中文久久精品| 九九九精品视频| 五月精品视频| 三级久久三级久久久| 国产精选在线| 视频一区二区三区在线| 美女久久久久久| 国产亚洲一级| 毛片在线网站| 国产亚洲一区二区三区不卡| 99热精品久久| 欧美偷窥清纯综合图区| 亚洲调教视频在线观看| 国产精品久久久久久模特| 狠狠久久婷婷| 国产一区二区久久久久| 国产亚洲在线| 欧美aa一级| 精品国产一区二| 日韩一区精品| 亚洲自拍另类| 国产一区久久| 超碰在线99| 国产激情综合| 欧美日韩夜夜| 日韩二区在线观看| 妖精视频成人观看www| 精品国产亚洲一区二区三区在线 | 日韩免费av| 日韩 欧美一区二区三区| 欧美日韩国产一区二区三区不卡| 国产精品免费精品自在线观看| 亚洲神马久久| 精品在线99| 久久九九精品| 神马日本精品| 伊伊综合在线| 国产精品久久久久久久久妇女| 中文字幕日韩亚洲| 麻豆成人在线| 久久福利精品| 免费日韩av片| 欧美精品激情| 欧美成人久久| 午夜欧美精品久久久久久久| 精品在线99| 91久久黄色| 99久久九九| 日本精品在线中文字幕| 国产99在线| 日韩中文在线电影| 久久久国产亚洲精品| 999国产精品视频| 久久精品青草| 五月天激情综合网| 亚洲欧美日韩在线观看a三区| 久久99伊人| 欧美色综合网| 久久久久伊人| 久久中文字幕av| 九九在线精品| 天堂av在线一区| 日本综合视频| 精品美女在线视频|