discuz模板引擎手册

discuz模板引擎手册

ID:37709204

大小:37.00 KB

页数:6页

时间:2019-05-29

discuz模板引擎手册_第1页
discuz模板引擎手册_第2页
discuz模板引擎手册_第3页
discuz模板引擎手册_第4页
discuz模板引擎手册_第5页
资源描述:

《discuz模板引擎手册》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、最近几天一直在研究dz的产品,前几天在遇到几个问题发篇《ucenter开发笔记》,当时提到了几个问题,一直没有人能帮我解决,现在只能自己搞定了。言归正传,今天解决的问题是discuz的模板引擎问题。   相信很多朋友都会遇到一个问题,很多的模板引擎都用{}来作标示符,有时候会的css冲突.所以有很多人想找一个好用的模板引擎,smarty是个不错的选择,手册也很全,但是,它太大了,只适合作一些大型项目.对于作中小型项目的我们来说,要学习它也要花些时间.而且它还是个重量型的.discuz作为php界的一个经典产品,无疑有他的重多可取之处,它的模板引擎就是基中之一,简单,

2、轻便,符合中国人的习惯上手快,速度嘛看看discuz就知道了,决对能满足我们的要求.    现在我们来说一下discuz的模板引擎,其实大多数的原理都是一样的,把模板内容的动态内容编译成php文件存在特定的文件夹里.   这是网上的牛人从discuz论坛里提出来的,还作了封装,我试过了,挺好用的就是在测试discuz中这个语法的时候出现了错误,不过本人已经修正了,现在还在继续研究.如果那位朋友在使用中遇到了问题可以来这里给我报一下bug,呵呵。(咦,没有上传文件呢,)    discuz的语法其实和smarty的语法差不多

3、,但更好用,写起来更简单,就像java和php的关系差不多吧(个人理解,呵呵).从哪开始呢,就从安装开始讲吧.想要下载的朋友可以到我论坛去下载,本来想发在这的,可是不能上传文件,没办法了,修正版的下载地址是http://www.u1cn.com/viewthread.php?tid=4727一、安装要注意的是这个封装了的模板引擎在实例化的时候对象名必须是$template   require_once('classes/template.class.php');$options=array(   'template_dir'=>'templates/',//指定模板

4、文件存放目录   'cache_dir'=>'templates/cache',//指定缓存文件存放目录   'auto_update'=>true,//当模板文件有改动时重新生成缓存[关闭该项会快一些]   'cache_lifetime'=>1,//缓存生命周期(分钟),为0表示永久[设置为0会快一些]);$template=Template::getInstance();//使用单件模式实例化模板类$template->setOptions($options);//设置模板参数    这样就把discuz模板引擎安装好了.接下来是让它工作  $testArr=

5、array('testa'=>'a','testb'=>'b');include($template->getfile('test.htm'));//这里的test.htm放到指定的template_dir的文件夹下   在test.htm里写以下代码   $key=>$val
访问的时候就可以看到输出结果了.二、变量安装完了,现在再说使用吧,我们先简单介绍一下变量,在discuz模板里我们可以直接用php页面里的变量,如php页面里有这样一段$test="测试";那么在模

6、板页面里我们就可以直接写这样就可以看到输出结果为测试.下面我们看一下完整测试代码php页面require_once('classes/template.class.php');$options=array(   'template_dir'=>'templates/',//指定模板文件存放目录   'cache_dir'=>'templates/cache',//指定缓存文件存放目录   'auto_update'=>true,//当模板文件有改动时重新生成缓存[关闭该项会快一些]   'cache_lifetime'=>1,//缓存生命

7、周期(分钟),为0表示永久[设置为0会快一些]);$template=Template::getInstance();//使用单件模式实例化模板类$template->setOptions($options);//设置模板参数 $test="测试";include($template->getfile('test.htm'));在模板页面test.htm里这样写你就会看到输出结果测试这两个字了.三、注释注释是每个程序都必不可少的,要是没了注释,你写上千行代码,维护起来那将是恶梦。discuz模板引擎的注释很简单只要用