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动态创建Flash动画
Oct 09 PHP
我的论坛源代码(八)
Oct 09 PHP
Snoopy类使用小例子
Apr 15 PHP
php自动获取字符串编码函数mb_detect_encoding
May 31 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
深入浅出php socket编程
May 13 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
实例讲解PHP表单处理
Feb 15 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版(4)
2006/10/09 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
Jquery焦点图实例代码
2014/11/25 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python用模块pytz来转换时区
2016/08/19 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
仓库保管员岗位职责
2013/12/20 职场文书
童装店创业计划书
2014/01/09 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
迟到早退检讨书
2014/02/10 职场文书
医院工作检讨书范文
2014/02/10 职场文书
技能比赛获奖感言
2014/02/14 职场文书
李培根演讲稿
2014/05/22 职场文书
服务标语大全
2014/06/18 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
民间借贷纠纷起诉书
2015/08/03 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
vue实力踩坑之push当前页无效
2022/04/10 Vue.js