成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ECSHOP 二次開發(fā)

enda / 1767人閱讀

摘要:普通模板與公共模板之間嵌套普通模板的后綴公共模板的后綴普通模板可以嵌套公共模板公共模板無(wú)法嵌套普通模板公共模板可以嵌套公共模板目錄結(jié)構(gòu)介紹后臺(tái)管理系統(tǒng)的相關(guān)文件夾對(duì)外提供數(shù)據(jù)接口的相關(guān)文件夾存放證書的文件夾數(shù)據(jù)連接設(shè)置等,包

普通模板與公共模板之間嵌套

普通模板的后綴:dwt

公共模板的后綴:lbi

普通模板可以嵌套公共模板

公共模板無(wú)法嵌套普通模板

公共模板可以嵌套公共模板

 {insert name="member_info"}
ECSHOP目錄結(jié)構(gòu)介紹

admin 后臺(tái)管理系統(tǒng)的相關(guān)文件夾

api 對(duì)外提供數(shù)據(jù)接口的相關(guān)文件夾

cert 存放證書的文件夾

data 數(shù)據(jù)連接設(shè)置等,包括各種廣告的上傳圖片等

images 上傳商品圖片文件夾

includes 前臺(tái)核心庫(kù)文件夾(重點(diǎn),屬于模型層M

js 前臺(tái)用js腳本文件夾

languages 語(yǔ)言包文件夾

temp 臨時(shí)文件夾(編譯、緩存)

themes 模板文件夾(重點(diǎn),屬于視圖層V

wap 手機(jī)瀏覽程序文件夾

widget 小插件文件夾

模板內(nèi)置標(biāo)簽

分支流程


{$val.max_amount}

{$lang.nolimit}

循環(huán)流程


{$ext.name}
init.php 功能

參數(shù)過濾

初始化設(shè)置與數(shù)據(jù)定義

加載核心庫(kù)與類

創(chuàng)建數(shù)據(jù)庫(kù)連接與ECS對(duì)象

讀取全局配置

初始化模板引擎配置

初始化session

其他

加載init.php后,就可以直接操作數(shù)據(jù)庫(kù)以及使用模板引擎

移動(dòng)設(shè)備 判斷與處理
$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模板文件中,對(duì)數(shù)據(jù)進(jìn)行處理的源碼實(shí)現(xiàn)

代碼如下:

{$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;

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22902.html

相關(guān)文章

  • eweapp:ECShop非官方版微信小程序商城

    摘要:非官方版微信小程序商城,基于版本接口,兼容原有程序,沒有對(duì)原有程序代碼進(jìn)行過任何改動(dòng)。 eweapp ECShop非官方版微信小程序商城,基于3.6版本appserver接口,100%兼容原有程序,沒有對(duì)原有程序代碼進(jìn)行過任何改動(dòng)。 GitHub https://github.com/tumobi/eweapp 功能列表 首頁(yè): 輪播圖、商城滾動(dòng)公告、精品推薦、新品上市、銷量排行 分...

    libxd 評(píng)論0 收藏0
  • nginx學(xué)習(xí)之——rewrite

    摘要:當(dāng)前請(qǐng)求在指令中指定的值。請(qǐng)求主機(jī)頭字段,否則為服務(wù)器名稱??蛻舳诵畔⒖蛻舳诵畔⑦@個(gè)變量可以限制連接速率。已經(jīng)經(jīng)過驗(yàn)證的用戶名。請(qǐng)求使用的協(xié)議,通常是或。請(qǐng)求到達(dá)服務(wù)器的端口號(hào)。包含請(qǐng)求參數(shù)的原始,不包含主機(jī)名,如。 rewrite配置在server{}、location{}、if{}段中 ,對(duì)Url中除去域名和參數(shù)的字符串起作用 一、語(yǔ)法:rewrite regex replacem...

    Lavender 評(píng)論0 收藏0
  • 簡(jiǎn)杰的php編程分享-1.2 xdebug的實(shí)際運(yùn)用

    摘要:?jiǎn)螕舸税粹o可暫停程序執(zhí)行。單擊此按鈕,通過標(biāo)準(zhǔn)關(guān)閉腳本從外部終止當(dāng)前進(jìn)程。實(shí)際上,插入符號(hào)處的當(dāng)前行有一個(gè)臨時(shí)斷點(diǎn)集,一旦程序執(zhí)行暫停,就會(huì)刪除它。心中始終十分抗拒,導(dǎo)致功能變更延期。 介紹 在 上一期 中我們已經(jīng)把 xdebug 和 phpstorm 的關(guān)聯(lián)配置設(shè)置好了,接下來我將會(huì)深入的介紹 debug 的運(yùn)用。分為3點(diǎn)內(nèi)容 快速找到錯(cuò)誤的原因 輔助讀懂比效復(fù)雜的代碼 代碼重構(gòu) ...

    ls0609 評(píng)論0 收藏0
  • 阿里云服務(wù)器被挖礦怎么解決

    摘要:微軟雅黑宋體春節(jié)剛開始,我們安全,發(fā)布了年服務(wù)器被挖礦的整體安全分析報(bào)告。我們調(diào)查分析發(fā)現(xiàn),從網(wǎng)站漏洞被爆出后到修復(fù)漏洞的時(shí)間約大,一些網(wǎng)站被攻擊的狀況就越嚴(yán)重,服務(wù)器被挖礦的事情就會(huì)發(fā)生,如果及時(shí)的修復(fù)漏洞,那么就可以避免被挖礦。春節(jié)剛開始,我們SINE安全,發(fā)布了2018年服務(wù)器被挖礦的整體安全分析報(bào)告。該安全報(bào)告主要是以我們?nèi)ツ甑恼荒甑陌踩珨?shù)據(jù)為基礎(chǔ),對(duì)這些服務(wù)器的被挖礦的整體情況進(jìn)...

    jas0n 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<