VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

如何在DEDE模板中运行php脚本(dedecms支持php7吗)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

如何在DEDE模板中运行php脚本(dedecms支持php7吗)

如何在dede模板中运行php脚本?

通常需要直接处理dede数据库的底层字段。如果dede中没有相应的功能,那么我们将使用其他方法来实现它。如题,运行php脚本和php变量,这里有一个很好的例子,感兴趣的朋友可以参考。

推荐学习:梦想编织cms

在使用dede模板时,我们经常需要直接处理dede数据库的底层字段。如果dede中没有相应的函数,我们经常需要想办法处理它。

示例:我想取出数据表addonimages中某条记录的typeid字段,然后在浏览器中输出typeid乘以2的结果。(注意:这里的typeid值是6)

起初我写道:

代码如下:

& ltbody class = & quot索引& quot& gt{dede:循环表= & amp#39;dede _ addonimages & amp#39;if = & amp#39;援助= 94 & amp#39;}【field:typeid runphp = & amp;#39;是的& amp#39;】echo @ me * 2;【/field:typeid】{/dede:loop } & lt;/body & gt;浏览器的输出是:12 6

这里多了一个6。我认为原因是【field:typeid】将首先执行内部php语句。当它运行到第【/field:typeid】行时,它将调用内部函数并直接返回【field:typeid】的底层模板的内容。如果想直接输出12,只能在文件/include/extend.fuc.php中添加自定义。

代码如下:

函数ABC($ val){ return $ val * 2;}然后模板被重写为:

代码如下:

& ltbody class = & quot索引& quot& gt{dede:循环表= & amp#39;dede _ addonimages & amp#39;if = & amp#39;援助= 94 & amp#39;}【field:typeid function = & quot;ABC(@我)& quot/】{/dede:loop } & lt;/body & gt;输出结果是:12

另外需要注意的是,同一个模板中的两个php代码中的变量并不是通用的,也就是说一个php代码中的变量的范围仅限于短代码。

示例:

代码如下:

& ltbody class = & quot索引& quot& gt{dede:循环表= & amp#39;dede _ addonimages & amp#39;if = & amp#39;援助= 94 & amp#39;}【field:typeid runphp = & amp;#39;是的& amp#39;】echo $ a = @ me * 2;【/field:typeid】{/dede:loop } { dede:PHP } var _ dump($ a);{/dede:PHP } & lt;/body & gt;输出结果是:12 6 NULL。

如果我想在下面的php脚本中使用上面php脚本中的变量,我想出了一个临时解决方案,即使用全局变量来解决这个问题。

代码如下:

& ltbody class = & quot索引& quot& gt{dede:循环表= & amp#39;dede _ addonimages & amp#39;if = & amp#39;援助= 94 & amp#39;}【field:typeid runphp = & amp;#39;是的& amp#39;】$ GLOBALS【& amp;#39;a & amp#39;】= @ me * 2;【/field:typeid】{/dede:loop } { dede:PHP } echo $ GLOBALS【& amp;#39;a & amp#39;];{/dede:PHP } & lt;/body & gt;输出结果为:6 12(因为【field:typeid】中没有echo,所以直接输出6)。

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何在DEDE模板中运行php脚本(dedecms支持php7吗) https://zhujicankao.com/110153.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何在DEDE模板中运行php脚本(dedecms支持php7吗)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!