最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使ecshop模板中可引用常量的實(shí)現(xiàn)方法

 更新時(shí)間:2011年06月02日 00:25:13   作者:  
據(jù)說ecshop的模板類是修改的smarty,不過個(gè)人感覺不是修改是完全重寫了。它和smarty上只是模板標(biāo)簽上有相同的地方,同時(shí)閹割了很多功能
比如$smarty.const.'常量',這個(gè)就不能用。
其實(shí)模板引擎原理上并不復(fù)雜,只是把一些模板標(biāo)簽替換為php中的函數(shù),變量,語法結(jié)構(gòu)罷了。
這次要在ecshop模板中加入引用常量的功能,只需在函數(shù)make_var()中加入兩行代碼
復(fù)制代碼 代碼如下:

function make_var($val)
{
if (strrpos($val, '.') === false)
{
if (isset($this->_var[$val]) && isset($this->_patchstack[$val]))
{
$val = $this->_patchstack[$val];
}
$p = '$this->_var[\'' . $val . '\']';
}
else
{
$t = explode('.', $val);
$_var_name = array_shift($t);
if (isset($this->_var[$_var_name]) && isset($this->_patchstack[$_var_name]))
{
$_var_name = $this->_patchstack[$_var_name];
}
if ($_var_name == 'smarty')
{
if($t[0] == 'const'){
return strtoupper($t[1]);
}
$p = $this->_compile_smarty_ref($t);
}
else
{
$p = '$this->_var[\'' . $_var_name . '\']';
}
foreach ($t AS $val)
{
$p.= '[\'' . $val . '\']';
}
}
return $p;
}

其中21-23行是新加的,這讓就可在模板文件中通過 {$smarty.const.常量}來引用php中定義的常量了
復(fù)制代碼 代碼如下:

21 if($t[0] == 'const'){
22 return strtoupper($t[1]);
23 }

相關(guān)文章

  • php heredoc和phpwind的模板技術(shù)使用方法小結(jié)

    php heredoc和phpwind的模板技術(shù)使用方法小結(jié)

    Heredoc技術(shù),在正規(guī)的PHP文檔中和技術(shù)書籍中一般沒有詳細(xì)講述,只是提到了這是一種Perl風(fēng)格的字符串輸出技術(shù)。但是現(xiàn)在的一些論壇程序,和部分文章系統(tǒng),都巧妙的使用heredoc技術(shù),來部分的實(shí)現(xiàn)了界面與代碼的準(zhǔn)分離,phpwind就是一個(gè)典型的例子。
    2008-03-03
  • PHP提供下載功能的詳細(xì)步驟

    PHP提供下載功能的詳細(xì)步驟

    當(dāng)使用PHP提供下載功能時(shí),你需要設(shè)置正確的HTTP響應(yīng)標(biāo)頭來告訴瀏覽器將文件視為要下載的內(nèi)容,而不是在瀏覽器中顯示,本文給大家介紹了PHP提供下載功能的詳細(xì)步驟,需要的朋友可以參考下
    2023-12-12
  • php通過rmdir刪除目錄的簡單用法

    php通過rmdir刪除目錄的簡單用法

    這篇文章主要介紹了php通過rmdir刪除目錄的簡單用法,實(shí)例分析了rmdir與mkdir函數(shù)的功能及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法

    php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法

    這篇文章主要介紹了php使用unset()刪除數(shù)組中某個(gè)單元(鍵)的方法,實(shí)例分析了unset函數(shù)在刪除數(shù)組單元時(shí)的使用技巧,需要的朋友可以參考下
    2015-02-02
  • PHP IE中下載附件問題解決方法

    PHP IE中下載附件問題解決方法

    在IE中下載附件之前要清空緩存、中文文件名要用urlencode編碼,下面有個(gè)不錯(cuò)的示例,需要的朋友可以參考下
    2014-01-01
  • php $_SERVER當(dāng)前完整url的寫法

    php $_SERVER當(dāng)前完整url的寫法

    php當(dāng)前完整url的寫法,需要的朋友可以參考下。
    2009-11-11
  • PHP實(shí)現(xiàn)使用DOM將XML數(shù)據(jù)存入數(shù)組的方法示例

    PHP實(shí)現(xiàn)使用DOM將XML數(shù)據(jù)存入數(shù)組的方法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)使用DOM將XML數(shù)據(jù)存入數(shù)組的方法,結(jié)合具體實(shí)例形式分析了php基于DOM實(shí)現(xiàn)xml數(shù)據(jù)讀取與解析相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Yii配置與使用memcached緩存的方法

    Yii配置與使用memcached緩存的方法

    這篇文章主要介紹了Yii配置與使用memcached緩存的方法,簡單分析了mencached的下載、安裝、Yii配置及簡單使用技巧,需要的朋友可以參考下
    2016-07-07
  • 按上下級層次關(guān)系輸出內(nèi)容的PHP代碼

    按上下級層次關(guān)系輸出內(nèi)容的PHP代碼

    php下按上下級層次關(guān)系輸出內(nèi)容,需要的朋友可以參考下。
    2010-07-07
  • php生成網(wǎng)頁桌面快捷方式

    php生成網(wǎng)頁桌面快捷方式

    本文將介紹使用PHP生成網(wǎng)頁桌面快捷方式的代碼,并添加圖標(biāo)及解決不同瀏覽器保存出現(xiàn)的亂碼問題。下面跟著小編一起來看下吧
    2017-05-05

最新評論

定边县| 绥棱县| 神农架林区| 陈巴尔虎旗| 新建县| 调兵山市| 淳化县| 仁化县| 调兵山市| 岗巴县| 宁化县| 陕西省| 浦县| 睢宁县| 马公市| 襄樊市| 楚雄市| 白城市| 修文县| 南木林县| 淮南市| 龙山县| 祁门县| 民县| 宁强县| 得荣县| 河池市| 西平县| 浦北县| 绥棱县| 汽车| 扎囊县| 甘德县| 珠海市| 秀山| 温泉县| 广东省| 屯留县| 屏边| 泸溪县| 阜平县|