Wil*_*ung 23
模板语言背后的前提是该语言被"嵌入"在其他主文档中.具体来说,在普通文档中,文档的总大小主要是文档源而不是模板语言.
考虑两个人为的例子:
print "This is a simple document. It has three lines."
print "On the second line is my name: " + firstName
print "This is the third line."
Run Code Online (Sandbox Code Playgroud)
VS
This is a simple document. It has three lines.
On the second line is my name: $firstName
This is the third line.
Run Code Online (Sandbox Code Playgroud)
您可以在第一个示例中看到,语言包装文档文本.在第二个示例中,文档文本是最流行的,只需要一点点代码.
一些模板语言是完整的通用语言,例如PHP,ASP.NET和Java的JSP.其他更受限制的专门设计用于模板,例如Velocity和FreeMarker(两者都是Java实用程序).
许多文字处理程序(如Microsoft Word)都有自己的模板功能,通常称为"邮件合并".
PHP不一定是模板语言,但由于它的解释方式,它可以通过该测试.
读取PHP文件时,只查看PHP块标记(<?php
和?>
)中的代码,其余代码将传递给输出.因此,PHP解释器可以处理.html文件,并且不会发生任何事情,HTML将被输出.
如果HTML文件的某些区域具有PHP标记和代码,则会对其进行解释,并可能在这些位置输出一些数据.这可以被视为模板.通常,这是一个想法,即拥有一个输出层,然后拥有与之相关的动态内容.您可以拥有产品页面模板,然后根据某个输入变量,将单个产品详细信息/ images/etc填充到模板中.
有实际的PHP模板引擎(Smarty for one .. http://www.smarty.net/),你可以看看.
我从来都不是他们的粉丝,但是很多人都用它来取得成功.