222
发新话题
打印

an template 模板类

an template 模板类

an template 模板类新人类,使用简单速度超快
什么人适合用本模板:
1、喜欢简单的,不废力气就可学会使用的。
2、对速度要求比较高,特别是动态的论坛、博客。

an template
特点:简单与速度的结合。
1、简单。会用函数就成,全部学习时间3分钟。
2、速度快。编译型。使用函数代入变量的处理方式,这是最快的模板处理方法了。

an template 与phplib template相比的优点:
1、模板写法与phplib兼容。
2、自动编译,不需要设置。phplib需求手动设置比较累,尤其是要一层一层设置子模板更是很恐怖。
3、使用更简单,模板编成标准的类,直接调用就可。phplib要自己去调用。
4、封装了列表与2维表格的方法,极大降低了模板替换与循环的复杂度。phplib要自己去控制,没有经验的人很容易出错。
5、速度快,将模板编译成标准类,生成对象来调用,是函数与变量的操作,phplib是“解释”型的,是用字符替换操作。
模板文件test.html
复制内容到剪贴板
代码:
<html>

<body>

{$_SELF['var']}

通过var:{var}

通过\$g_out['var']:{$g_out['var']}

</body>

</html>
模板文件test.php
复制内容到剪贴板
代码:
<?php

include_once('../template.class.php');

$g_out['var'] = '我是全局变量var';

$tmpl_array['var'] = '我是模板变量var';

//--- 模板处理开始 ---------------------

// 生成模板对象

$T = new template();

// 设置模板文件名

$top = $T->set_file('tmpl_1.html');

// 执行模板方法,传值并显示

$top->main(T_ECHO,$tmpl_array);

?>
输出
复制内容到剪贴板
代码:
<html>

<body>

我是模板变量var

通过var:我是全局变量var

通过$g_out['var']:我是全局变量var

</body>

</html>
1、本模板的目的是将显示部分分离出来,以消除代码混写的痛苦,请勿将本模板与smarty来比,两者解决的问题根本不一样。
2、本模板特点是使用简单、速度快,而不是功能的强大,如果需要想功能强大的模板,推荐smarty。
3、速度测试了吗?没有测的必要,在两年对比过代码混合方式,一点不慢,可以说如果你代码混合写得不好的话,还没有我的模板快。
4、这个模板最初是我在sina的时候写的,听说现在还有部门在用。经多次修改,代码已经全部重写,所以我可以放心的公开给大家。
open.zip (9.96 KB)
转载自:phpchina
成功只有努力去奋斗!

TOP

php的开源模板真多 smart也不错啊
做好站 !  做好站 !
一个代表决心,一个代表质量!

TOP

发新话题