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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
深入apache配置文件httpd.conf的部分参数说明
Jun 28 PHP
php的zip解压缩类pclzip使用示例
Mar 14 PHP
php顺序查找和二分查找示例
Mar 27 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php判断用户是否手机访问代码
Jun 08 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
PHPUnit + Laravel单元测试常用技能
Nov 06 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
Python通过select实现异步IO的方法
2015/06/04 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
2019/06/13 Python
python xlsxwriter模块的使用
2020/12/24 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
微观物理专业自荐信
2014/01/26 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
财务会计岗位职责
2015/02/03 职场文书
就业意向书范本
2015/05/11 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
2019思想汇报范文
2019/05/21 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
python数字转对应中文的方法总结
2021/08/02 Python
Python字典的基础操作
2021/11/01 Python
实现一个简单得数据响应系统
2021/11/11 Javascript