2017-01-20 81 views
0

我有一个奇怪的问题。 Laravel 5.2正在对每个响应都进行混淆的单个响应预先加上\。 JSON数据将返回为\{"message": ""}而不是{"message": ""},并查看响应\<!DOCTYPE html>,这会导致\显示在页面上。Laravel正向所有响应添加正斜杠

我在PHP 5.6.23(ubuntu服务器)上使用laravel 5.2。

任何帮助表示赞赏!

编辑:这个问题是不存在使用PHP 5.5.9

EDIT 2在不同的服务器上:artisian命令的输出与\越来越前缀,例如:\Configuration cache cleared!\Route cache cleared! `

+0

你是否有中间件或任何意外回响字符串“\\”'的东西? – Loek

+0

@Loek在任何使用的中间件中都没有“\\”。我编辑了我的问题以添加更多信息。 – Ali

+0

确保您至少显示了PHP警告,并在您的php.ini文件中将'output_buffering'设置为'off'并尝试再次运行您的应用程序。它应该给你提示哪个文件正在输出文本。 – user3158900

回答

1

我会打赌你在<?php之前或之后在之前的某个文件中意外添加了“\”这发生在我身上的时间很长,总是和你一样。有一些运气,你可以在项目中使用find和\<?php和和?>\

+0

我更新了我的问题。在不同服务器上的PHP 5.5.9上不存在此问题。这两个服务器上的代码完全相同。 – Ali

+0

您如何知道您的代码在两台服务器上完全相同?你如何比较两个代码库? – toon81

+0

@ toon81代码是从git存储库中获取的。这两个服务器都是同一个存储库。 – Ali

0

最有可能的地方,在某些文件或其他文件中,你可能已经echo'ed /打印'/'是我的猜测。

我会从public/index.php开始,并注释掉所有内容,然后从浏览器中找到该文件,并找不到输出(希望)。

如果没有/,请慢慢取消index.php的位,直到您看到它再次弹出。

不幸的是,因为它有这样一个共同特征,所以没办法用search all找到它。