2015-02-12 63 views
0

我最近被雇佣到一些PHP工作,他们现有的系统使用smarty。如何阻止Smarty模板在一行上输出所有HTML?

我似乎遇到的唯一问题是smarty将所有的HTML都输出到一行上,当我试图在浏览器中进行调试并且所有引用都引用“第1行”时,这会造成伤害。

我试着取消注册trimwhitespace outputfilter,删除缓存的文件并强制重新编译,没有运气。

回答

2

你根本没有提供任何代码,所以这只是一个疯狂的猜测。

检查模板文件是否存在过度使用Smarty的功能{strip}的,因为

{strip}{/strip}标签凡是被 之前删除多余的空格处的开端 或回车和端线他们被显示。

但是,如上所述,这只是针对Smarty特定原因的疯狂猜测。有许多其他的方法来生成这样一个压缩的html输出。

+0

感谢您的帮助,但这些标签在任何地方都不存在,我甚至通过创建一个全新的文件并渲染为smarty来测试它,仍然得到了一个班轮。最终我升级了smarty(他们使用的是旧版本),并且现在一切正常。 – horsantula 2015-02-12 08:04:02