加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:23:56 所属栏目:PHP教程 来源:网络整理
导读:看一下使用一个新项目的模板系统,它只是一个小型网站,不想使用smarty的开销和“复杂性”.我真的不喜欢模板系统,迫使你使用另一种语言,只是为了让设计师更容易(显然). 这样的东西 http://www.namepros.com/code/517342-php5-template-class.html 是我看的东西
看一下使用一个新项目的模板系统,它只是一个小型网站,不想使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读