Smarty 3及其新词法分析器令人兴奋不已,而作为模板设计人员可以为您提供多大的权力,但是当它实际上碰到货架时,它是真是令人失望,它有多慢。从头开始编写模板在Smarty 3中花费了一秒多,而Smarty 2中的相同模板花费了大约半秒。不好。基于XML的模板引擎与Smarty词法分析器
但它确实让我想到,为什么当PHP中已经有DOMDocument,SimpleXML等模块可用时,需要在PHP中实现全面的语言解析器?
是否有PHP的基于XML扩展和/或DOMDocument的模板引擎?如果是这样,那么表现如何?如果没有,那么有没有人试图写一个?
我可以预见的一个缺点是它只会对基于XML的格式(如XHTML和RSS)非常有用。为了生成其他输出(非XML HTML,纯文本,CSS等),它可能会有相当大的问题,但我相信你可以用CDATA块来绕过它。使用XML/DOM进行模板解析还有什么其他含义,我还没有考虑过?
没有学习曲线是好的,但保证良好的形态也很好。我知道phptal提供了后者,我知道php本身不。 – kojiro 2013-02-06 21:29:37