- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
discuz模板引擎手册
最近几天一直在研究dz的产品,前几天在遇到几个问题发篇《ucenter开发笔记》,当时提到了几个问题,一直没有人能帮我解决,现在只能自己搞定了。言归正传,今天解决的问题是discuz的模板引擎问题。 ??? 相信很多朋友都会遇到一个问题,很多的模板引擎都用{}来作标示符,有时候会的css冲突.所以有很多人想找一个好用的模板引擎,smarty是个不错的选择,手册也很全,但是,它太大了,只适合作一些大型项目.对于作中小型项目的我们来说,要学习它也要花些时间.而且它还是个重量型的.discuz作为php界的一个经典产品,无疑有他的重多可取之处,它的模板引擎就是基中之一,简单,轻便,符合中国人的习惯上手快,速度嘛看看discuz就知道了,决对能满足我们的要求. ???? 现在我们来说一下discuz的模板引擎,其实大多数的原理都是一样的,把模板内容的动态内容编译成php文件存在特定的文件夹里. ??? 这是网上的牛人从discuz论坛里提出来的,还作了封装,我试过了,挺好用的就是在测试discuz中!--{template 2.htm}--这个语法的时候出现了错误,不过本人已经修正了,现在还在继续研究.如果那位朋友在使用中遇到了问题可以来这里给我报一下bug,呵呵。(咦,没有上传文件呢,) ???? discuz的语法其实和smarty的语法差不多,但更好用,写起来更简单,就像java和php的关系差不多吧(个人理解,呵呵).从哪开始呢,就从安装开始讲吧. 想要下载的朋友可以到我论坛去下载,本来想发在这的,可是不能上传文件,没办法了,修正版的下载地址是/viewthread.php?tid=4727 一、安装 要注意的是这个封装了的模板引擎在实例化的时候对象名必须是$template ??? require_once (classes/template.class.php); $options = array(??? template_dir = templates/, //指定模板文件存放目录??? cache_dir = templates/cache, //指定缓存文件存放目录??? auto_update = true, //当模板文件有改动时重新生成缓存 [关闭该项会快一些]??? cache_lifetime = 1, //缓存生命周期(分钟),为 0 表示永久 [设置为 0 会快一些]);$template = Template::getInstance(); //使用单件模式实例化模板类$template-setOptions($options); //设置模板参数 ???? 这样就把discuz模板引擎安装好了.接下来是让它工作 ?? $testArr = array(testa = a, testb = b);include($template-getfile(test.htm));//这里的test.htm放到指定的template_dir的文件夹下 ??? 在test.htm里写以下代码 !--{loop $testArr $key $val}--??? $key = $val br/!--{/loop}-- 访问的时候就可以看到输出结果了. 二、变量 安装完了,现在再说使用吧,我们先简单介绍一下变量,在discuz模板里我们可以直接用php页面里的变量,如 php页面里有这样一段 $test=测试; 那么在模板页面里我们就可以直接写!--{$test}--这样就可以看到输出结果为测试.下面我们看一下完整测试代码 php页面 require_once (classes/template.class.php); $options = array(??? template_dir = templates/, //指定模板文件存放目录??? cache_dir = templates/cache, //指定缓存文件存放目录??? auto_update = true, //当模板文件有改动时重新生成缓存 [关闭该项会快一些]??? cache_lifetime = 1, //缓存生命周期(分钟),为 0 表示永久 [设置为 0 会快一些]);$template = Template::getInstance(); //使用单件模式实例化模板类$template-setOptions($options); //设置模板参数 ? $test=测试; include($template-getfile(test.htm)); 在模板页面test.htm里这样写 !--{$test}-- 你就会看到输出结果 测试 这两个字了. 三、注释 注释是每个程序都必不可少的,要是没了注释,你写上千
文档评论(0)