NewsTeng 模板引擎
NewsTeng,这是本模板引擎的名字本模板引擎具有如下的特点:
语法方面,内置 for、radio、select、include、switch 等模板流程语法,方便的控制模板的显示流程。
习惯方面,模板的语法标记,可以书写成 HTML 标记及注释两种书写,适合不同的开发习惯。
速度方面,模板自动编译,以及优化过的模板缓存文件,模板调用速度超快。
如何获得本程序?
下载地址 http://www.newsteng.com
如何使用?
include 'template.calss.php';
define("TPL_PATH", 'tpl/');//定义模板路径
define("TPL_CACHE_PATH", 'cache/');//定义模板缓存路径
define("TPL_CACHE_LIMIT", 1800);//模板编译缓存的有效期,单位秒,不定义此常量或者为 0 表示模板文件更新后才重新缓存
include template('demo.htm');
我的模板路径是变化的咋办?
template 函数参数说明:
include template(模板文件[, 模板文件的路径][, 模板编译缓存文件的路径][, 用户模板替换包][, 用户模板替换包路径]);
由此可以看到,“[, 模板文件的路径][, 模板编译缓存文件的路径]”2个参数用户可以自己在 template 中添加路径,如果参数不填写或者参数
为空则依然按照常量的值读取。
如何生成静态页?
使用 NewsTeng Html 插件,请参考 writedemo.php 以及脚本样例 _script.php
/*
提供 $_GET['v'] 参数的数组, 批量生成指定脚本文件的 html 页
@parm1 string 脚本文件
@parm2 string $_GET 变量的值
@parm3 array $_GET 变量值的数组
@parm4 string 生成完毕后返回的页面
*/
newsteng_html('_script.php', 'v', array(1,2,3,4,5,6,7), $_SERVER['PHP_SELF'].'?ok=1');
变量语法是模板中直接书写 PHP 变量的方法。在 NewsTeng 中,变量可以直接书写在模板中,无需事先声明。书写时无需在
变量两边添加大括号“{}”,数组变量的键值也无需添加引号。调用类中的变量,可以直接使用“-->”。
如:$array[Silence] $float $n-->tplfile
语法:{变量:date 日期格式}
解释:按照指定的日期格式显示时间戳
对于时间戳内容的变量,本语法可以直接按照指定的日期格式显示变量的值,日期格式允许用变量代替。
日期格式请参考 PHP 手册 http://php.liukang.com/manual/zh/function.date.php
如:{$time:date $a} 将显示 2006-04-14
语法:{变量:float 格式}