dedecms 模板直接编写php 的支持
dedecms 模板直接编写php 的支持dedecms 不支持直接写 <?php 的这种语法,在制作模板时,灵活性不太好。
核心php 解析在 include/dedetab.class.php
大部分都是模板标签替换,最后输出一个文件,使用 输出这个文件的内容
这点,和 smarty php 模板引擎是不同的,就算在 模板文件里面写了 <?php phpinfo() ?>
根本不会执行,而查看网源码代码,是可以看到的。
两者使用方式不同
include 载入模板内容,执行php代码
echo 直接输出模板内容
function Display()
{
$tpl = $this->GetResult();
$temp_dir = dirname(dirname(__FILE__)).'/temp/'; // 先找一个可以存放的临时文件夹
$inc = md5(time());
file_put_contents($temp_dir.$inc.'.php',$tpl); // 先写到临时文件里
include $temp_dir.$inc.'.php'; // 在使用 include 执行模板内容
}
- 上一篇:礼品卡网站开发|礼品卡网站兑换系统开发
- 下一篇:dedecm 采集