【问题标题】:What exactly is meant by a Template Engine in computing?计算中的模板引擎到底是什么意思?
【发布时间】:2015-06-11 17:01:30
【问题描述】:

来自 Cash Costello 的 Elgg 1.8 社交网络页面 287 下使用什么模板引擎?他说,“Elgg 使用 PHP 作为其模板引擎。”

模板引擎到底是什么意思?

完整摘录:

使用什么模板引擎?

Elgg 使用 PHP 作为其模板引擎。这导致了一个灵活的视图系统,因为 PHP 的全部功能都可用。开发人员也不必像使用 Smarty 这样的引擎那样学习新的模板语言来使用 Elgg。不利的一面是,PHP 等富有表现力的模板语言很容易将控制器代码混合到视图中。

【问题讨论】:

    标签: programming-languages terminology


    【解决方案1】:

    模板(在此上下文中)是一个 HTML 文件,其内容被动态填充以生成您所看到的最终页面。这种“动态填充”的发生方式有很多种,从专门的 XML 转换语法到 DOM 操纵器。 “PHP 作为模板引擎”仅仅意味着他们使用 PHP 的设计:在 HTML 中嵌入 PHP sn-ps。

    如果您只了解 PHP,您可能会觉得需要特别提及这一点很奇怪。其他语言并非旨在嵌入到其他语言中,因此模板化是一项更复杂的任务,通常需要特殊的“模板引擎”。不过,这些东西在 PHP 中也变得越来越流行,主要是因为它们的语法可以更简单、更易于管理,并且它们可以更好地执行关注点分离。

    例如,与Twig 比较。

    【讨论】:

    • 这是一个很好的答案。我开始使用 PHP 进行 Web 开发,但后来转向 Java。我一直试图找出拥有模板引擎的确切含义,这个答案真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 2017-08-07
    • 2017-07-20
    • 2014-09-23
    • 2014-07-25
    • 2012-09-17
    • 1970-01-01
    相关资源
    最近更新 更多