rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » PHP

dede模版包含php文件

DedeCMS模板引擎是严禁使用PHP语法的,不过为了灵活性,还是提供了runphp的属性,但这里面的代码是不能含有echo这类语法的,那以如果我想这么做那怎么办呢?其实程序是死的,人是活的,上有政策下有对策,方法也相当的简单,例如说,在根目录有一个文件
xxx.php
<?php
echo "aaaaaaaaaaaaaaaaaaaaa";
?> 那么我要在主页模板里调用如何调用呢?用下面的一个小技巧就能搞定:
{dede:global runphp='yes'}
ob_start();
include(DEDEROOT.'/xxx.php');
@me = ob_get_contents();
{/dede:global}

不过有一个问题,如果xxx.php里包含有其它文件,必须用绝对路径,即是用
include(dirname(__FILE__).'/xxx.xxx') include('./xxx.xxx')

织梦模板很方便的一个地方就是支持简单的模板编程。 {dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname}
@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

顶一下
(0)
踩一下
(0)