Discuz 模板引擎的封装类代码


Posted in PHP onJuly 18, 2008

主要功能说明

去掉了 Discuz 语言包的功能 
移植 Discuz 模板中所有的功能 
添加了自动更新缓存及生命周期功能 
在模板中的使用方法跟Discuz的一样,所以就不做多余的说明了,使用前只需要做些简单的设置就可以了

如果需要使用discuz的语言包功能,只要去掉template.class.php第172行注释,并在template.func.php中加上discuz原来的languagevar函数就可以了

点击下载源文件

以下是代码范例:

/**
* 使用示例
*
* @copyright Copyright (c) 2007-2008 (http://www.tblog.com.cn)
* @author Akon(番茄红了)
* @license PHP Version 3.0 {@link http://www.php.net/license/3_0.txt}
*/

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); //设置模板参数

/*
// 可以使用以下三种方法设置参数
$template->setOptions(array('template_dir' => 'templates/default/')); //用于批量设置时使用
$template->set('template_dir', 'templates/default/');
$template->template_dir = 'templates/default/');
*/

$testArr = array('testa' => 'a', 'testb' => 'b');
include($template->getfile('test.htm'));
?>

PHP 相关文章推荐
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP实现算式验证码和汉字验证码实例
Mar 09 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
PHP令牌 Token改进版
Jul 18 #PHP
php下intval()和(int)转换使用与区别
Jul 18 #PHP
PHP入门学习的几个不错的实例代码
Jul 13 #PHP
php header()函数使用说明
Jul 10 #PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 #PHP
兼容PHP5的PHP目录管理函数库
Jul 10 #PHP
php 防止单引号,双引号在接受页面转义
Jul 10 #PHP
You might like
php zip文件解压类代码
2009/12/02 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP编写简单的App接口
2016/08/28 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
自定义javascript验证框架示例【附源码下载】
2019/05/31 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python如何实现一个刷网页小程序
2018/11/27 Python
win8.1安装Python 2.7版环境图文详解
2019/07/01 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
周年庆典邀请函范文
2014/01/23 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
办公用房租赁协议书
2014/11/29 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
Go语言怎么使用变长参数函数
2022/07/15 Golang