专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
PHP
当前位置:首页 > 技术文档 > PHP >  > 
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 执行模板内容
    }