+ -
当前位置:首页 → 问答吧 → 模板引擎 TagFeather 去没去北京聚会的朋友都看看

模板引擎 TagFeather 去没去北京聚会的朋友都看看

时间:2007-12-23

来源:互联网

已经了解的朋友:
这是我演说时候用的版本。
test 目录是我
cache 要有记得有写权限。

没听说过的朋友
什么是 TagFeather? TagFeather 是一套要和 SMARTY 竞争的模板引擎。
那么相比 SMARTY 有什么优点
最大的。美工不用学任何模板语言,模板就是 xhtml ,而且是带 <?php 和 <% 的 xhtml。逻辑层由程序员控制。
正所谓所见所得。例子里有一个多列表格的例子,其它模板是做不到这种预览的。
相当的:都是编译模式,但是 TagFeather的输出缓存代码可以当源代码用。(Smarty 的输出成天书了)
偷懒的:TagFeather 最少情况下只要喊 "TagFeather::GO();" Smarty 要 assign,display
独立奋斗:TagFeather 可以把 程序,配置文件,模板放在一起。
分工合作:TagFeather  程序,配置文件, 模板也可以分开。 配置文件
扩展:写一个符合名称的函数就是扩展,这么快?要慢也可以,你自己注册更强大的解析钩子

原理: 用 SAX 模式解析 xml 经过各种钩子后编译出 php 代码。包括各种系统钩子
喊 GO 的时候判断是否有缓存,没有或过时则重新编译生成。然后包含后退出。

作者: dvaknheo   发布时间: 2007-12-22

有点儿新意呀啊。

作者: luzhou   发布时间: 2007-12-23

昨天看到你发的材料,确实很好!可能时间关系没有搞明白,我记得还有手册的,还有吗? 我给你发邮件,你给我一份你写的那么手册吧!谢谢了!!!

作者: 木�^   发布时间: 2007-12-23

up !!!

作者: renwuxun   发布时间: 2007-12-23

作者: luzhou   发布时间: 2007-12-23

现在跟我喊 hello world
复制PHP内容到剪贴板
PHP代码:

<?php
$s="helloworld" ?><body><?php echo $s;?></body>
哦,不,用 TagFeather 来喊
复制PHP内容到剪贴板
PHP代码:

<?php
require_once ("tagfeather.inc.php"); TagFeather::GO();
$s="helloworld" ?><body><?php echo $s;?></body>
提示找不到 cache 这个文件夹,建立。可以输出了
可是加的这两句话没什么作用啊。
复制PHP内容到剪贴板
PHP代码:

<?php
require_once ("tagfeather.inc.php"); TagFeather::GO();
$s="helloworld" ?><body>{$s}</body>
高级一点的,看
http://www.dvaknheo.com/tagfeather/test/compare.php

作者: dvaknheo   发布时间: 2007-12-23