欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

如何在DedeCms 标记中运行PHP

相关案例演示

如何在织梦DedeCms 标记中运行PHP :

打开

pub_dedetag.php

找到

function AssignSysTag()

for函数结束的地方,即是在

CODE: 

这个地方

}

//

//把分析模板输出到一个字符串中,并返回

//

function GetResult()

[Copy to clipboard] 

—————————–

改为如下代码

———————————

CODE: 

//运行PHP接口

if( $CTag->GetAtt("runphp") == "yes" )

{

$DedeMeValue = "";

if($CTag->GetAtt("source")==’value’)

{ $runphp = $this->CTags[$i]->TagValue; }

else{

$DedeMeValue = $this->CTags[$i]->TagValue;

$runphp = $CTag->GetInnerText();

}

$runphp = str_replace(‘@me’,’$DedeMeValue’,$runphp);

eval($runphp);

$this->CTags[$i]->IsReplace = TRUE;

$this->CTags[$i]->TagValue = $DedeMeValue;

}

}

//

//把分析模板输出到一个字符串中,并返回

//

function GetResult()

[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混合的写法)。

例如:

{dede:field runphp=’yes’}

$aaa=200;

$DedeMeValue=100;

$DedeMeValue = $aaa;

作者:欣怡建站 挑错 时间:2020-05-15 08:41
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服