摘要:普通模板與公共模板之間嵌套普通模板的后綴公共模板的后綴普通模板可以嵌套公共模板公共模板無法嵌套普通模板公共模板可以嵌套公共模板目錄結構介紹后臺管理系統的相關文件夾對外提供數據接口的相關文件夾存放證書的文件夾數據連接設置等,包
普通模板與公共模板之間嵌套
普通模板的后綴:dwt
公共模板的后綴:lbi
普通模板可以嵌套公共模板
公共模板無法嵌套普通模板
公共模板可以嵌套公共模板
{insert name="member_info"}ECSHOP目錄結構介紹
admin 后臺管理系統的相關文件夾
api 對外提供數據接口的相關文件夾
cert 存放證書的文件夾
data 數據連接設置等,包括各種廣告的上傳圖片等
images 上傳商品圖片文件夾
includes 前臺核心庫文件夾(重點,屬于模型層M)
js 前臺用js腳本文件夾
languages 語言包文件夾
temp 臨時文件夾(編譯、緩存)
themes 模板文件夾(重點,屬于視圖層V)
wap 手機瀏覽程序文件夾
widget 小插件文件夾
模板內置標簽分支流程
{$val.max_amount} {$lang.nolimit}
循環流程
{$ext.name}init.php 功能
參數過濾
初始化設置與數據定義
加載核心庫與類
創建數據庫連接與ECS對象
讀取全局配置
初始化模板引擎配置
初始化session
其他
移動設備 判斷與處理加載init.php后,就可以直接操作數據庫以及使用模板引擎
$ua = strtolower($_SERVER["HTTP_USER_AGENT"]); $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i"; if (($ua == "" || preg_match($uachar, $ua)) && !strpos(strtolower($_SERVER["REQUEST_URI"]), "wap")) { $Loaction = "h5/"; if (!empty($Loaction)) { ecs_header("Location: $Loaction "); exit; } }在.lbi或.dwt模板文件中,對數據進行處理的源碼實現
代碼如下:
{$goods.brief|truncate:20}{$goods.short_name|escape:html}
在cls_template.php文件中,第601行:
if (!empty($moddb)) { foreach ($moddb AS $key => $mod) { $s = explode(":", $mod); switch ($s[0]) { case "escape": $s[1] = trim($s[1], """); if ($s[1] == "html") { $p = "htmlspecialchars(" . $p . ")"; } elseif ($s[1] == "url") { $p = "urlencode(" . $p . ")"; } elseif ($s[1] == "decode_url") { $p = "urldecode(" . $p . ")"; } elseif ($s[1] == "quotes") { $p = "addslashes(" . $p . ")"; } elseif ($s[1] == "u8_url") { if (EC_CHARSET != "utf-8") { $p = "urlencode(ecs_iconv("" . EC_CHARSET . "", "utf-8"," . $p . "))"; } else { $p = "urlencode(" . $p . ")"; } } else { $p = "htmlspecialchars(" . $p . ")"; } break; case "nl2br": $p = "nl2br(" . $p . ")"; break; case "default": $s[1] = $s[1]{0} == "$" ? $this->get_val(substr($s[1], 1)) : ""$s[1]""; $p = "empty(" . $p . ") ? " . $s[1] . " : " . $p; break; case "truncate": $p = "sub_str(" . $p . ",$s[1])"; break; case "strip_tags": $p = "strip_tags(" . $p . ")"; break; default: # code... break; } } } return $p;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22902.html
摘要:非官方版微信小程序商城,基于版本接口,兼容原有程序,沒有對原有程序代碼進行過任何改動。 eweapp ECShop非官方版微信小程序商城,基于3.6版本appserver接口,100%兼容原有程序,沒有對原有程序代碼進行過任何改動。 GitHub https://github.com/tumobi/eweapp 功能列表 首頁: 輪播圖、商城滾動公告、精品推薦、新品上市、銷量排行 分...
摘要:當前請求在指令中指定的值。請求主機頭字段,否則為服務器名稱。客戶端信息客戶端信息這個變量可以限制連接速率。已經經過驗證的用戶名。請求使用的協議,通常是或。請求到達服務器的端口號。包含請求參數的原始,不包含主機名,如。 rewrite配置在server{}、location{}、if{}段中 ,對Url中除去域名和參數的字符串起作用 一、語法:rewrite regex replacem...
摘要:單擊此按鈕可暫停程序執行。單擊此按鈕,通過標準關閉腳本從外部終止當前進程。實際上,插入符號處的當前行有一個臨時斷點集,一旦程序執行暫停,就會刪除它。心中始終十分抗拒,導致功能變更延期。 介紹 在 上一期 中我們已經把 xdebug 和 phpstorm 的關聯配置設置好了,接下來我將會深入的介紹 debug 的運用。分為3點內容 快速找到錯誤的原因 輔助讀懂比效復雜的代碼 代碼重構 ...
摘要:微軟雅黑宋體春節剛開始,我們安全,發布了年服務器被挖礦的整體安全分析報告。我們調查分析發現,從網站漏洞被爆出后到修復漏洞的時間約大,一些網站被攻擊的狀況就越嚴重,服務器被挖礦的事情就會發生,如果及時的修復漏洞,那么就可以避免被挖礦。春節剛開始,我們SINE安全,發布了2018年服務器被挖礦的整體安全分析報告。該安全報告主要是以我們去年的整一年的安全數據為基礎,對這些服務器的被挖礦的整體情況進...
閱讀 1804·2023-04-26 02:32
閱讀 567·2021-11-18 13:12
閱讀 2446·2021-10-20 13:48
閱讀 2515·2021-10-14 09:43
閱讀 3825·2021-10-11 10:58
閱讀 3483·2021-09-30 10:00
閱讀 2932·2019-08-30 15:53
閱讀 3487·2019-08-30 15:53