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 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
Apr 25 PHP
zf框架的校验器InArray使用示例
Mar 13 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
php中namespace及use用法分析
Dec 06 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
php传值和传引用的区别点总结
Nov 19 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 Rename 更改文件、文件夹名称
2011/05/24 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
php验证码实现代码(3种)
2015/09/07 PHP
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
python列表操作实例
2015/01/14 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
公司员工检讨书
2014/02/08 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
期终自我鉴定
2014/02/17 职场文书
遗产继承公证书
2014/04/09 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
婚庆公司计划书
2014/09/15 职场文书
2014年村委会工作总结
2014/11/24 职场文书
销售员岗位职责范本
2015/04/11 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏