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

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

 更新時間:2011年06月02日 00:25:13   作者:  
據(jù)說ecshop的模板類是修改的smarty,不過個人感覺不是修改是完全重寫了。它和smarty上只是模板標簽上有相同的地方,同時閹割了很多功能
比如$smarty.const.'常量',這個就不能用。
其實模板引擎原理上并不復(fù)雜,只是把一些模板標簽替換為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ù)書籍中一般沒有詳細講述,只是提到了這是一種Perl風(fēng)格的字符串輸出技術(shù)。但是現(xiàn)在的一些論壇程序,和部分文章系統(tǒng),都巧妙的使用heredoc技術(shù),來部分的實現(xiàn)了界面與代碼的準分離,phpwind就是一個典型的例子。
    2008-03-03
  • PHP提供下載功能的詳細步驟

    PHP提供下載功能的詳細步驟

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

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

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

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

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

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

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

    php $_SERVER當前完整url的寫法

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

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

    這篇文章主要介紹了PHP實現(xiàn)使用DOM將XML數(shù)據(jù)存入數(shù)組的方法,結(jié)合具體實例形式分析了php基于DOM實現(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)頁桌面快捷方式的代碼,并添加圖標及解決不同瀏覽器保存出現(xiàn)的亂碼問題。下面跟著小編一起來看下吧
    2017-05-05

最新評論

西安市| 南丰县| 高邑县| 武邑县| 汾西县| 菏泽市| 仁寿县| 应用必备| 民权县| 铁岭市| 嵩明县| 东城区| 台中市| 琼中| 万安县| 阿鲁科尔沁旗| 德江县| 莱阳市| 安泽县| 长沙市| 汉沽区| 开封市| 松江区| 大城县| 阿合奇县| 景东| 西和县| 甘谷县| 玉山县| 勐海县| 桐乡市| 伊川县| 德保县| 九台市| 宣恩县| 长治市| 清远市| 深泽县| 浑源县| 山阴县| 慈溪市|