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

        欧美日韩国产一区二区在线观看| 国产精品日韩精品中文字幕| 米奇777超碰欧美日韩亚洲| 免费不卡在线视频| 久久精品中文| 国产高清不卡| 日韩成人精品一区| 国产欧美日韩一区二区三区四区 | 午夜亚洲福利在线老司机| 九九99久久精品在免费线bt| 91精品蜜臀一区二区三区在线| 久久不卡日韩美女| 日韩精品导航| 一区二区国产在线| 另类激情亚洲| 美女精品网站| 日韩中文字幕麻豆| 日韩精品一二三四| 石原莉奈在线亚洲三区| 好看不卡的中文字幕| 国产精品88久久久久久| 国产精品88久久久久久| 狠狠色综合网| 亚洲综合激情在线| 国产欧美一级| 久久精品人人| 亚洲综合电影| 久久亚洲国产| 午夜久久99| 日韩中文字幕区一区有砖一区| 亚洲尤物在线| 日韩毛片网站| 免费日韩成人| 久久激情中文| 亚洲少妇在线| 国产欧美在线观看免费| 精品女同一区二区三区在线观看| 国产 日韩 欧美 综合 一区| 国产福利电影在线播放| 999精品色在线播放| 九九在线精品| 日韩欧美中文字幕电影| 国产精品中文| 91精品国产福利在线观看麻豆| 妖精视频成人观看www| 在线精品福利| 精品一区二区三区的国产在线观看| 日本不卡免费高清视频在线| 亚洲尤物在线| 毛片不卡一区二区| 91精品91| 国产欧美日韩在线一区二区| 蜜桃视频在线网站| 亚洲欧洲国产精品一区| 精品久久精品| 香蕉久久夜色精品国产| 欧美日本久久| 激情综合网址| 国产精久久久| 亚洲自拍另类| 国产精品久久久久77777丨| 亚洲成人精品| 欧美亚洲自偷自偷| 日本少妇一区| 91精品国产自产观看在线| 国产白浆在线免费观看| 婷婷亚洲精品| 婷婷综合亚洲| 福利一区在线| 日韩二区三区在线观看| 国产99久久| 蜜桃精品视频| 日韩久久99| 亚洲激情不卡| 92国产精品| 国产精品久久久久9999高清 | 精品亚洲a∨一区二区三区18| 在线综合视频| 不卡一二三区| 久久99久久久精品欧美| 亚洲欧美日韩综合国产aⅴ| 国产欧美综合一区二区三区| 91久久在线| 久久久久国产一区二区| 国产精品久久久久77777丨 | 日韩在线不卡| 丰满少妇一区| 日韩免费精品| 免费看精品久久片| 婷婷成人在线| 99精品视频在线观看免费播放| 精品美女视频 | 亚洲高清影视| 在线视频观看日韩| 日韩中文在线电影| 欧美国产小视频| 国产精品久久久一区二区| 911亚洲精品| 欧美一区自拍| 久久国产麻豆精品| 欧美一级一区| 欧美国产亚洲精品| 久久精品国产成人一区二区三区| 欧美日韩黄网站| 久久影视三级福利片| 国产精品白丝一区二区三区| 日韩福利视频网| 国产欧美日本| 高清精品久久| av亚洲在线观看| 国产一级一区二区| 免费看日韩精品| 欧美一级网站| 精品美女在线视频| 久久九九国产| 蜜臀久久99精品久久久久久9 | 激情久久久久久久| 久久天堂成人| 欧美二区视频| 日本亚洲三级在线| 精品视频一区二区三区在线观看 | 蜜臀久久99精品久久久画质超高清| 国产精品美女久久久浪潮软件| 欧美日韩精品一本二本三本 | 色老板在线视频一区二区| 日韩欧美综合| 91精品xxx在线观看| 亚洲午夜久久久久久尤物| 亚洲网站视频| 日韩国产欧美一区二区三区| 美女视频黄久久| 日韩国产一区| 亚洲激情五月| 欧美日韩xxxx| 久久精品青草| 日本一区二区三区视频在线看| 欧美激情aⅴ一区二区三区| 久久免费高清| 日韩一区二区三区免费视频| 国产日韩一区| 99久久99视频只有精品| 日本不卡视频一二三区| 黄色在线网站噜噜噜| 亚洲日本免费电影| 日韩一区三区| 国产精品午夜av| 91超碰国产精品| 国产精品久久久久9999高清| 久久久久久久久久久9不雅视频| 亚洲三级在线| 欧美色图一区| 国产精品主播| 一区二区国产在线观看| 久久久精品久久久久久96| 日韩国产一区二| 亚洲欧洲一区二区天堂久久| 精品国内亚洲2022精品成人| 中文字幕日韩亚洲| 偷拍欧美精品| 日韩在线观看一区| 麻豆精品在线播放| 午夜亚洲福利| 国产综合视频| 在线观看精品| 色在线视频观看| 欧美黄色精品| 国产精品调教视频| 欧美日本不卡高清| 日韩av一区二区三区四区| 不卡一区2区| 亚洲不卡av不卡一区二区| 精品午夜视频| 美女久久久久久| 麻豆精品久久久| 麻豆国产精品一区二区三区| 日本不卡视频在线观看| 蜜臀av国产精品久久久久| 四虎884aa成人精品最新| 日韩av在线中文字幕| 精品一二三区| 国产一区二区三区久久| 精品丝袜久久| 美女精品久久| 超碰在线99| 日本精品不卡| 欧美粗暴jizz性欧美20| 亚洲精华国产欧美| 亚洲主播在线| 日韩欧美在线精品| 日韩高清在线观看一区二区| 日韩区一区二| 免费日韩一区二区三区| 久久免费福利| 鲁鲁在线中文| 免费视频一区三区| 三级在线观看一区二区| 中文字幕日韩高清在线| 国产欧美成人| xxxxx性欧美特大| 在线国产一区二区|