• 技术文章 >php教程 >php手册

    新作模板处理类,有兴趣的可以试试

    2016-06-21 09:14:00原创721

    模板

    pfcTemplate 主要特点
    1. 高效率
    因为程序中分析变量、区块时没有采用正规表达式去做,而采用PHP内置字符串
    处理函数来做,所以效率可能会稍高于同类产品

    2. 易用性
    使用此类只需简单的 创建类实例 -> 添加文件 -> 设置变量/区块 -> [如果有区块则解析]
    -> 解析文件 就可以完成. 采用常用的命名方式, 提供通俗易懂的API接口方法.

    3. 多级区块处理
    通过程序的多级区块处理功能可以实现很多复杂的效果, 可以进行无限层次的套嵌(机器性能允许)

    4. 可处理多种来源的模板
    模板不一定要做成文件, 可以是来自数据库或其它来源.

    $str = read_template_string();

    $tpl->set_string('handle1', $str);

    5. 变量可定制性

    模板中的标识符是可以自行调整的.

    如: 将简单变量的标识符定制为 "{/var/}", 只需如下调用:

    $tpl->varBegin = '{/';
    $tpl->varEnd = '/}';

    将区块的定义设置成: "content", 则只需:

    $tpl->blockStartBegin = '';

    $tpl->blockEndBegin = '';

    这样使得本类可以兼容同类产品,如PHPLIB的template、FastTemplate、Smart等.


    pfcTemplate说明

    我没有在类中加入缓存的功能, 我认为 Smart的缓存实质上还是要用PHP解析的。对于更新快的网站,不适合用SMART

    做是大家公认的。但对于更新要求不是很多的网站,用Smart 其实不如在程序中加入生成 html文件的功能。WEB服务器处理

    HTML的速度是远比PHP快的。

    如果你觉得在解析区块时要加上是否为最好一行的参数不方便, 可修改本类, 在输出时清除最后一个块定义。
    但是这样做的结果会比现在的慢一点点。 看你项目的需要折衷吧!



    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:gt tpl Smart quot pfcTemplate
    上一篇:用PHP做短信开发 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP类中的魔术方法(Magic Method)简明总结,magicmethod• Xgcalendar 新增Php demo• smarty模板引擎从php中获取数据的方法,smarty模板• PHP弹出提示框并跳转到新页面(重定向)• php利用新浪接口查询ip获取地理位置
    1/1

    PHP中文网