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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
Php注入点构造代码
Jun 14 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP之COOKIE支持详解
Sep 20 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
PHP使用token防止表单重复提交的方法
Apr 07 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 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 生成随机验证码图片代码
2010/02/08 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python使用urllib2提交http post请求的方法
2015/05/26 Python
python中字符串前面加r的作用
2015/06/04 Python
Python的time模块中的常用方法整理
2015/06/18 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
详解pandas赋值失败问题解决
2020/11/29 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
大学生求职自荐信
2013/12/12 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
工程安全员岗位职责
2014/03/09 职场文书
支部鉴定材料
2014/06/02 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
学生打架检讨书
2014/10/20 职场文书
离婚协议书格式
2014/11/21 职场文书
见习期个人总结
2015/03/05 职场文书
巴黎圣母院观后感
2015/06/10 职场文书