0

这是我正在使用的 Kohana 框架站点。

我有一个网站,并且有几个可以正常工作的控制器。其中一个控制器已开始在模板输出之前发送换行符,这会破坏页面布局。

它不是发送 <!DOCTYPE 作为模板输出的第一部分,而是在 <!DOCTYPE 字符串之前发送十六进制“0A”换行符。我试图删除模板输出的第一个字符,但所做的只是将 <!DOCTYPE 更改为 !DOCTYPE。所以我假设没有换行符的模板输出是完整且正确的。但是在某个地方添加了换行符,然后显示了模板。

这是显示所有签出的内容的行 $this->template->content = $content;

显示的是(十六进制)“0A -- 3C 21 44 4F 43 54 59 50 45”。

谁能帮忙???

更新:对于任何有类似问题的人。

该问题是由生成换行输出的模型中的一些错误代码引起的。模板正在渲染,但仅在模型先前输出该换行符之后。导致页面“中断”。

谢谢。

4

1 回答 1

1

尝试使用不带 BOM的 UTF-8 保存您的控制器和视图。您可以使用 Notepad++,打开文件并从Encoding菜单中选择:Encode in UTF-8 without BOM

于 2013-08-04T11:47:40.593 回答