【发布时间】:2011-03-15 23:06:46
【问题描述】:
我已经开始使用 clojure 进行编码,Enlive 给我留下了深刻的印象。我真正喜欢它的一件事是 Enlive 使用 html-only 模板。所以模板就是一个包含html的文件,以.html结尾,就这么简单。它被解析成一个 dom 树,然后该 dom 树被 clojure/enlive 操作、组合、动态化等。html 模板文件中没有语法,一个漂亮干净的分离。
通过 javascript 完成的类似系统的另一个示例是 PURE。
在 php 中有类似的东西吗? 或者,一般来说,有什么方法可以做仅 html 的模板?
【问题讨论】:
-
我也一直在思考这个问题。理论上,您可以收集应用程序的所有 html 输出,将其通过管道传输到 phpQuery,然后像 PURE 那样注入实际内容。理论上。
-
PURE 的 Hello World 示例可以很容易地用 DOM 在十几行中重新实现。不过,它会使用 XPath 进行 DOM 查询。如果您不介意学习另一种标记语言,请查看 XSLT。
-
我认为和 Gordon 一样,如果你走在 PHP 中实现 PURE 之类的方法(这不应该那么困难),并且没有可用的 DOM 引擎,XPATH 是要走的路。 PURE 来自我过去与 JSON 的 XSLT 会议。但在这里我不同意 Gordon,我不会白白回到 XSLT。
标签: php html clojure templating