林优化Smarty的模板,事情看起来不错,但唯一剩下的事情是,所产生的缓存模板散落着之类的东西<?php echo '%>'; ?>
它应该只是'%>'
。为什么Smarty用'?php echo'%>'替换'%>'之类的东西; ?>以及如何避免这种情况?
它对'?>'
也一样,但这是可以理解的,因为它会混淆PHP,'%>'
有相同的效果吗?
林优化Smarty的模板,事情看起来不错,但唯一剩下的事情是,所产生的缓存模板散落着之类的东西<?php echo '%>'; ?>
它应该只是'%>'
。为什么Smarty用'?php echo'%>'替换'%>'之类的东西; ?>以及如何避免这种情况?
它对'?>'
也一样,但这是可以理解的,因为它会混淆PHP,'%>'
有相同的效果吗?
正如您所指出的那样,它对于更传统的结束标记?>
也是如此。
嘛,%>
是一个PHP结束标记过,尽管一个默认为禁用。你会先asp-tags激活它:
允许使用除了通常的标签ASP样<%%>标签 的。这 包括可变 - >值打印 速记<%= $ value%>。有关更多 信息,请参阅从HTML转义。
Smarty只是彻底。不幸的是,它并没有做得很好。确保这是禁用的,你的问题应该消失。
asp_tags布尔
启用,除了通常的标签使用ASP样<%%>标签。这包括变量 - >值打印速记<%= $ value%>。有关更多信息,请参阅从HTML转义。
在较新的php版本中默认关闭,所以如果smarty改变这些我不会感到惊讶。 (如果我理解正确)