微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于轻量级PHP5的模板类/系统

看一下使用一个新项目的模板系统,它只是一个小型网站,不想使用smarty的开销和“复杂性”.我真的不喜欢模板系统,迫使你使用另一种语言,只是为了让设计师更容易(显然).

这样的东西
http://www.namepros.com/code/517342-php5-template-class.html
是我看的东西,但有些更强大和证明的东西.

PHP本身已经是一个模板引擎.那么为什么不削减模板引擎编写的模板引擎带来的开销,只需使用PHP呢?
<h1><?PHP echo $pageTitle ?></h1>
<div>
    <ul>
    <?PHP foreach($items as $item): ?>
        <li><?PHP echo htmlentities($item); ?></li>
    <?PHP endforeach; ?>
    </ul>
</div>

如果您需要添加功能,请考虑使用ViewHelper,例如封装诸如添加链接名称或翻译的东西的小功能,例如

<table>
<?PHP foreach($items as $key => $item): ?>
    <tr class="<?PHP echo oddEven($key)?>">
        <td><?PHP echo productLink($item->id); ?></td>
        <td><?PHP echo translate($item->description); ?></td>
    </tr>
<?PHP endforeach; ?>
</table>

如果这太冗长了,看看HEREDOC and NOWDOC syntax,如果这还不是你要找的,这里列出一些模板引擎:

> http://www.webresourcesdepot.com/19-promising-php-template-engines/
> http://en.wikipedia.org/wiki/Web_template_system#Server-side_systems

或者,如果你觉得实验,看看XHP,Facebook的模板引擎的扩展方法

> http://www.facebook.com/notes/facebook-engineering/xhp-a-new-way-to-write-php/294003943919
> http://toys.lerdorf.com/archives/54-A-quick-look-at-XHP.html
> http://wiki.github.com/facebook/xhp/how-it-works

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐