`
mengdejun
  • 浏览: 410306 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Discuz 模板引擎类

    博客分类:
  • Php
阅读更多
<?php
/**
* 使用示例
*
* @copyright Copyright (c) 2007-2008 (http://www.tblog.com.cn)
* @author Akon(番茄红了) <aultoale@gmail.com>
* @license PHP Version 3.0 {@link http://www.php.net/license/3_0.txt}
*/

/************************************************************
    Discuz 模板引擎类
    1、去掉了 Discuz 语言包的功能
    2、移植 Discuz 模板中所有的功能
    3、添加了自动更新缓存及生命周期功能
************************************************************/

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'));

 

分享到:
评论

相关推荐

    分离自Discuz的模板类

    1. **模板引擎**:模板引擎是模板类的核心,它解析模板文件中的特定语法(如变量、控制结构和函数调用),并将这些语法转换为实际的HTML输出。在分离的模板类中,可能包含解析模板语法规则的算法和数据结构。 2. **...

    Discuz模板引擎标签.pdf

    模板引擎是Discuz! 论坛系统中用于渲染页面的机制,它允许开发者使用类似于PHP的语法来构建动态的网页模板。模板引擎的核心在于逻辑元素和信息元素,它们使得模板具备条件判断、循环处理以及数据输出等功能。 1. ...

    xingtemplate php模板引擎

    "XingTemplate PHP模板引擎"是一个专为PHP开发者设计的轻量级模板处理工具,它借鉴了Discuz!模板引擎的一些设计理念,同时提供了更易于理解和使用的特性。在PHP开发中,模板引擎通常用于分离业务逻辑和视图展示,...

    Discuz 模板引擎的封装类代码

    主要功能说明 去掉了 Discuz 语言包的功能 移植 Discuz 模板中所有的功能 添加了自动更新缓存及生命周期功能 在模板中的使用方法跟Discuz的一样,所以就不做多余的说明了,使用前只需要做些简单的设置就可以...

    YimonTemplate (ASP模板引擎) v1.5.20120823 UTF8

    YimonTemplate 是一款 asp 类简易式模板处理引擎,整体实现原理源于 discuz 程序的思想,这为引擎的简易性做了最足的基础准备。引擎无需配置即可使用,兼容性强,扩展方便,功能更是非常人性化的。目前模板化已经...

    学习Discuz模板引擎标签.pdf

    模板引擎是一种用于构建动态网站的工具,尤其在论坛应用中非常常见。它的设计允许开发者使用类似于PHP的语法来编写模板,使得网页内容的呈现更加灵活和易于管理。下面我们将深入探讨其主要的标签和功能。 1. **...

    PHPnew 模板引擎 v7.2.rar

    模板引擎支持smarty, 原生态php,discuz模式,三种使用习惯均可以交叉使用。 精小模板,适合二次整合。 7.2 更新日志: 1: 修正变量战用内存过多的问题 2: 流程判断更加精简 3: 加强安全性检测 安装使用...

    discuz模板

    总的来说,这套“discuz模板”提供了自定义Discuz! 论坛外观的机会,但要充分利用它,你需要对HTML、CSS、JavaScript以及Discuz! 的工作原理有一定的理解。通过学习和实践,你可以创建出一个既美观又符合你需求的...

    Discuz模板 仿迪恩城市门户分类信息网 (GBK).zip

    6. **SEO优化**:一个优秀的模板不仅要有美观的界面,还需要考虑搜索引擎优化(SEO)。该模板可能已经内置了一些SEO优化功能,如元标签设置、URL静态化等,以提高网站在搜索引擎中的排名。 综上所述,“仿迪恩城市...

    discuz2.5模板 家居门户模板

    《Discuz! 2.5家居门户模板详解与应用指南》 ... 2.5家居门户模板"为构建专业且美观的家居类社区提供了便捷的解决方案。通过深度理解和充分利用这款模板,可以打造出一个既吸引用户又易于管理的在线家居门户。

    discuz 模板

    - **SEO优化**:模板应遵循SEO(搜索引擎优化)最佳实践,如合理使用标题标签、元描述和关键词。 - **性能优化**:减少CSS和JavaScript的大小,合并文件,利用CDN加速静态资源加载,提高网站速度。 - **适配更新*...

    PHPnew模板引擎 7.3.1.zip

    PHPnew是一款PHP类简易式模板处理引擎,整体实现原理源于discuz程序的思想,90%的模板语法均来自discuz的程序...模板引擎支持smarty, 原生态php, discuz模式, 三种使用习惯均可以交叉使用. 精小模板, 适合二次整合.

    PHP模板引擎PHPnew v6.5 Professional.rar

    软件介绍 ...独家支持原生态, smarty 及discuz 三种模式的模板引擎. 配置更简单,为了方便ZEND工具自动提示,特别命令规范. 特别支持静态替换功能. {html xxxx} 增加生成静态化技术. 扩展无限.

    PHPnew 模板引擎 v7.3.1

    Phpnew 是一款简易而智能的模板引擎,它来自discuz的引擎原理,经过后期长时间优化重写,演变为可以独立使用的模板化工具。经过长期的项目运行优化及实践,phpnew已经在人性化上更为突出,无需配置即可使用,让新手...

    Discuz! 酷翼模板

    此外,优化SEO(搜索引擎优化)和提升网站性能也是重要方面,这可能涉及到对模板代码的微调,比如减少HTTP请求,优化图片大小,或者引入缓存机制。 总的来说,Discuz! 酷翼模板为论坛管理者提供了一种快捷、美观的...

    Discuz! 粉红模板

    "粉红模板"是Discuz! 的一种主题样式,主要针对那些希望为论坛增添温馨、活泼氛围的用户设计。这款模板以其独特的粉色系设计,吸引了很多用户的喜爱。 首先,我们要理解 Discuz! 模板的概念。在Discuz! 中,模板...

    PHPnew模板引擎 v6.0 Professional.rar

    Phpnew 是一款简易而强大的模板引擎,它来自discuz的引擎原理,经过后期重组,演变为可以独立使用的模板化工具。经过长期的修整及重组,phpnew已经在人性化上更为突出,无需配置即可使用,让新手更容易上手且熟悉。...

    PHPnew(PHP模板处理引擎) 7.0.rar

    PHPnew是一款PHP类简易式模板处理引擎,整体实现原理源于discuz程序的思想,90%的模板语法均来自discuz的程序仿制,这也将为引擎的简易性做了最足的基础准备。引擎无需配置即可使用,兼容性强,扩展方便,功能更是非常人性...

Global site tag (gtag.js) - Google Analytics