在讲解tmd_tpl的使用方法之前,我要先讲讲为什么要重新发明这个轮子。

那我们要从这世界上所谓的PHP模板引擎都为大家做了哪些贡献说起。

在PHP界谈模板引擎,必不可免的要拿Smarty开刀,

这个无比傻帽的却又带有一点点官方色彩的模板引擎,

如果没有我这样人富有正义感又富有创新精神的热血青年站出来,

不知道它还要继续毒害多少那些处于花季而又对PHP充满美丽幻想的少年。

1.语法

你真的认为美工学的了{foreach key=key item=item from=$contact} 这样的语法

却学不了 $item) { ?>吗?

而 {if $name eq "Fred" or $name eq "Wilma"}

又比 优秀到哪里去?

首先我对美工会学Smarty语法始终保持怀疑态度,至少我工作这么多年还没遇到过一个会Smarty语法的,

而就算美工愿意学,你又为何不教他正宗的PHP语法,却要教他一门连你自己搞不清楚的“Smarty语言”

2.可视化

当页面从美工交接到你手上,然后你给那些完美的网页,套上那恶心的Smarty代码,

然后在Dreamweaver里,你是否认真的看过那些页面已经变得何等的丑陋,

图片还看得见吗?CSS还在吗?更不用说include了。而要修改的时候呢?你还能一眼认出来吗?

这些都解决不了,那些所谓的模板引擎又怎么配得上“强大”二字?

3\多的我就不说了,这里只是拿Smarty举个例子,应该不难发现,其它模板引擎也大同小异,

都忙着发明自己的模板语言,而真正需要解决的问题则避而不谈,

现在你是否明白了,所谓的模板引擎,所谓的强大,都TMD骗子,

在夜深人静的夜里,我曾无数次的醒来,感觉自己的担子又重了一些,只因为不能够将这个残忍的事实告诉你。

于是我痛心疾首,痛下狠心,百忙之中抽空写了这个命名为tmd_tpl的真正的模板引擎,

虽然也许现在还不算强大,但强大是未来的一种必然。

_tpl.php,tmd_tpl国产PHP模板引擎相关推荐

  1. php 模板使用,TMDPHP 模板引擎使用教程

    搜索热词 在PHP界谈模板引擎,必不可免的要拿Smarty开刀, 这个无比傻帽的却又带有一点点官方色彩的模板引擎, 如果没有我这样人富有正义感又富有创新精神的热血青年站出来, 不知道它还要继续毒害多少 ...

  2. beetl模板使用场景_Java 模板引擎 Beetl 2.0 发布

    Java开源模板引擎 Velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template language)来引用由 ...

  3. php模板使用教程,TMDPHP 模板引擎使用教程_php模板_脚本之家

    在讲解tmd_tpl的使用方法之前,我要先讲讲为什么要重新发明这个轮子.那我们要从这世界上所谓的PHP模板引擎都为大家做了哪些贡献说起 在PHP界谈模板引擎,必不可免的要拿Smarty开刀, 这个无比 ...

  4. 使用模板引擎的php框架,TMDPHP 模板引擎使用教程

    在PHP界谈模板引擎,必不可免的要拿Smarty开刀, 这个无比傻帽的却又带有一点点官方色彩的模板引擎, 如果没有我这样人富有正义感又富有创新精神的热血青年站出来, 不知道它还要继续毒害多少那些处于花 ...

  5. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图

    什么是Freemarker FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而 ...

  6. SpringBoot-web开发(三): 模板引擎Thymeleaf

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...

  7. php codeigniter 语言,php – codeigniter模板引擎,包括语言解析器

    不幸的是,CI内置的模板解析器类没有此功能.你可以在 sparks directory中环顾四周,有多个火花集成了许多模板引擎,如smarty或twig,可以通过调整来创建这样的东西. 此外,您可以尝 ...

  8. php smarty模板引擎 性能,smarty性能低?直接使用php模板引擎吧

    skymvc框架使用的php模板引擎 1.[代码][PHP]代码 class smarty{ public $template_dir = '';//模版文件夹 public $cache_dir = ...

  9. java freemarker 模版_Java模板引擎-FreeMarker

    简介: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写.FreeMarker我们的第一印象是用来替代JSP的,但是与JSP不同的是FreeMarker模板可 ...

最新文章

  1. 基础 - #pragma pack (n) 设置对齐方式
  2. 拼接字符串(带参程序)
  3. go语言html css,html – 在Golang中加载图像和CSS
  4. 软考网络管理员学习笔记7之第七章网络管理技术
  5. java 16 - 15 集合嵌套存储和遍历元素
  6. 全球10大开放源代码项目
  7. 保利威视自定义右键菜单设置
  8. 递归求解问题hdu2044一只小蜜蜂...
  9. 虚拟机启动时,提示找不到ISO映像文件
  10. 【初赛】计算机操作系统
  11. 【QT 基础教程 九】QVector类详解
  12. 上海电机学院计算机类分数,2021年上海电机学院投档线及各省最低录取分数线统计表...
  13. 理论:引导过程与服务控制 (解决root密码忘记问题、不能正常开机)
  14. 升级XCode8之后控制台打印了好多乱七八糟的东西
  15. 基于Simulink的带通BPSK信号调制解调实验报告(含代码和slx文件)
  16. linux查找新添加的硬盘,linux 新添加的硬盘
  17. 202205 移动硬盘拷贝内容至 银河麒麟
  18. Untiy在update生命周期里UI的文字提示连续两次,进行慢慢进入慢慢消失操作,整体为流程控制逻辑加上DOTween的使用
  19. 福建师范大学计算机专业研究生,福建师范大学研究生专业排名
  20. 修复好一个科脉软件数据库

热门文章

  1. LeetCode-有效的括号(java实现)
  2. 研大考研不是骗子,医学考研集训第一营
  3. 软件开发模型(瀑布模型、敏捷模型)和软件测试模型(V模型、W模型、 H模型、X模型)
  4. 最优化-KT点的求解
  5. MLK | 机器学习采样方法大全
  6. 带你通俗易懂的理解——线程、多线程与线程池
  7. RestTemplate请求出现401错误
  8. 用软件开发的方式生成小说是否可能?
  9. 戒掉手机,不让手机影响学习和工作,亲身实践,绝对有效
  10. 计算机打字题错个标点扣几分,标点符号用法学习笔记:分隔号的基本用法和常见差错-逗号分隔值文件...