【发布时间】:2013-10-17 20:35:00
【问题描述】:
我正在为我们的内部目的创建一个小型模板引擎。我们有几个 HTML 模板,其中包含 {token.name.value} 形式的令牌。我们将它提交给后端,然后后端会做它的事情并用相应的值替换令牌。但是,这是一个漫长的过程,并且在模板不起作用的情况下,会有很多来回。
所以,我正在考虑在数据库或 json 文件中将所有令牌作为 {key:value} 对。然后我们可以选择模板和 json 字典文件,应用程序可以使用字典文件替换模板中的标记并向我们显示输出。
我可以做其余的事情,但我不确定如何替换模板中的标记。我应该如何解析 html 模板?是否推荐使用 preg_replace 函数?
谢谢。
【问题讨论】:
-
很多现有的模板引擎有问题吗?
-
你推荐哪一个?我经历了一些,但我无法决定它们是否是最好的路线。如果是,那么哪一个最适合我正在尝试做的事情。
-
我不想说“你为什么要重新发明轮子?”,但说真的,除非你有一些真正好的观点,否则创建一个自制的模板引擎是不值得的。 smarty.net 很不错。
-
我也是 smarty 的粉丝......在我作为 php 开发人员的生活中,有一个“smarty 之前和之后”的点。
-
我知道我可以使用模板引擎,但他们没有自己的令牌格式吗?我需要放置类似于这种格式 {token.name.value} 的令牌。他们让我选择标记的格式吗?
标签: php template-engine