首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

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

已经了解的朋友:
这是我演说时候用的版本。
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 18:53:00
有点儿新意呀啊。
昵称: luzhou  时间: 2007-12-23 08:12:00
昨天看到你发的材料,确实很好!可能时间关系没有搞明白,我记得还有手册的,还有吗? 我给你发邮件,你给我一份你写的那么手册吧!谢谢了!!!
昵称: 木�^  时间: 2007-12-23 13:33:00
up !!!
昵称: renwuxun  时间: 2007-12-23 18:57:00
昵称: luzhou  时间: 2007-12-23 19:01:00
现在跟我喊 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 20:17:00