2017-01-20 79 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找到它。