如何在DedeCms 標記中運行PHP_DedeCms教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!
      教大家如何在織夢DedeCms 標記中運行PHP
      1. 打開 
      2. pub_dedetag.php 
      3. 找到 
      4. function AssignSysTag() 
      5. 在 
      6. for函數結束的地方,即是在 
      7. CODE:  
      8. 這個地方 
      9. // 
      10. //把分析模板輸出到一個字符串中,并返回 
      11. // 
      12. function GetResult() 
      13. [Copy to clipboard]  
      —————————–
      改為如下代碼
      ———————————
      1. CODE:  
      2. //運行PHP接口 
      3. if( $CTag->GetAtt("runphp") == "yes" ) 
      4. $DedeMeValue = ""
      5. if($CTag->GetAtt("source")==’value’) 
      6. { $runphp = $this->CTags[$i]->TagValue; } 
      7. else{ 
      8. $DedeMeValue = $this->CTags[$i]->TagValue; 
      9. $runphp = $CTag->GetInnerText(); 
      10. $runphp = str_replace(‘@me’,’$DedeMeValue’,$runphp); 
      11. eval($runphp); 
      12. $this->CTags[$i]->IsReplace = TRUE
      13. $this->CTags[$i]->TagValue = $DedeMeValue; 
      14. // 
      15. //把分析模板輸出到一個字符串中,并返回 
      16. // 
      17. function GetResult() 
      18. [Copy to clipboard]  
      ////////////////////////////////////////////
      這樣只要在dedecms的標記中加上 runphp=’yes’ 就可以運行PHP語句了
      (用@me表示當前標記的值,$DedeMeValue表示最終返回值,里面為純PHP代碼,不能用<? ?>與THML混合)
      PHP代碼放置方式一:
      {dede:name runphp=’yes’}
      這里寫PHP代碼
      {/dede:name}
      方式二:
      假如你想在include的文件中使用PHP,則加上 source=’value’
      {dede:include runphp=’yes’ source=’value’ file=”/}
      PHP編寫的規范為:
      一、PHP編碼中不需要再加<??>符號;
      二、假如想處理當前標記的值(上面第一種情況),使用 @me 表示當前的值;
      三、假如直接引入PHP并要獲得運行后的值,必須用 $DedeMeValue 表示運行這個PHP后最終返回的值(因此不能用HTML混合的寫法)。
      例如:
      1. {dede:field runphp=’yes’} 
      2. $aaa=200
      3. $DedeMeValue=100
      4. $DedeMeValue = $aaa; 
      僅供大家學習參考,希望對你有所幫助。


      查看更多 DedeCms教程  織夢模板  織夢DedeCms視頻教程  織夢dedecms專題

      來源:模板無憂//所屬分類:DedeCms教程/更新時間:2020-05-15
      相關DedeCms教程