Symfony2在顶部呈现带有空行的模板

时间:2016-05-09 18:36:23

标签: symfony

我的模板在第一行以<!DOCTYPE html>开头,但出于某种原因,当我在页面上查看已呈现的来源时,它从第2行开始。

这在HTML中并不重要,但我尝试渲染一些XML并且遇到了同样的问题,除了XML不像HTML那样宽容并且必须启动在第一行。

修改

感谢您的评论!我是一个相当新的开发人员,并不知道BOM。话虽这么说,我使用PhpStorm,你可以右键单击一个文件夹,然后点击“删除BOM”,我已经完成了。

在执行此操作后,我运行此终端命令,我发现有人发布了grep -rl $'\xEF\xBB\xBF',它输出了具有BOM字符的目录中的文件。列出了一些文件,除了/vendor/doctrine/orm/lib/Doctrine/ORM/Query/TreeWalkerAdapter.php之外,我已经修复了所有文件。我已尝试使用PhpStorm删除BOM,但没有运气,所以我用VIM打开文件并运行set nobomb,就像我在这里找到的那​​样:How do I remove  from the beginning of a file?,但它仍然在上面的grep命令列表中出现。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但因为我用“?&gt;”关闭了我的PHP文件并在之后添加了一些空白行。删除“?&gt;”后,问题已经解决。

在这种情况下,没有任何与BOM直接相关的信息(我使用的是UTF-8)。

如果这可以帮助其他人发现此帖与我相同的问题。

见帖子:php: empty line from nowhere