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+oracle 分页类
Oct 09 PHP
php预定义常量
Dec 25 PHP
PHP cron中的批处理
Sep 16 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
PHP 图片上传实现代码 带详细注释
Apr 29 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 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 header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
php mail to 配置详解
2014/01/16 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
javascript实现日历控件(年月日关闭按钮)
2012/12/12 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python实现稀疏矩阵示例代码
2017/06/09 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python中列表和元组的区别
2017/12/18 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
python 调用钉钉机器人的方法
2019/02/20 Python
详解Python用户登录接口的方法
2019/04/17 Python
python raise的基本使用
2020/09/10 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
班级联欢会主持词
2015/07/03 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
Elasticsearch 批量操作
2022/04/19 Python