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 和 MySQL 基础教程(一)
Oct 09 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
fgetcvs在linux的问题
Jan 15 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
php程序内部post数据的方法
Mar 31 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
smarty模板数学运算示例
Dec 11 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
PHP7多线程搭建教程
Apr 21 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
php生成curl命令行的方法
2015/12/14 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
Python如何调用外部系统命令
2019/08/07 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
教书育人演讲稿
2014/09/11 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
导游词之潮音寺
2019/09/26 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL