2015-04-07 114 views
0

从What Costello的Elgg 1.8社交网络页面287下使用什么模板引擎?他说,'Elgg使用PHP作为模板引擎。'模板引擎在计算中究竟意味着什么?

模板引擎究竟意味着什么?

全部提取物:

使用何种模板引擎?

Elgg使用PHP作为其模板引擎。由于可以使用PHP的全部功能,因此可以实现灵活的查看系统。开发人员也不必学习一种新的模板语言来像使用Smarty这样的引擎来使用Elgg。不利的一面是,像PHP这样富有表现力的模板语言是将控制器代码混合到视图中的诱惑。

回答

1

模板(在此上下文中)是一个HTML文件,其内容被动态填充以产生您所看到的最终页面。从专门的XML转换语法到DOM操纵器,有多种方式可以实现这种“动态填充”。 “PHP作为模板引擎”仅仅意味着他们正在使用PHP,因为它是基于HTML设计的嵌入式PHP代码片段。

如果你只知道PHP,你可能会觉得奇怪,这需要特别提及。其他语言不能设计为可嵌入其他语言,因此模板更复杂一些,通常需要特殊的“模板引擎”。尽管如此,这些东西在PHP中也越来越流行,主要是因为它们的语法可以更简单,更易于管理,并且可以更好地分离关注点。

例如,与Twig进行比较。

相关问题