2014-01-11 72 views
0

有誰知道如何禁用Ajax調用的調試工具欄?如何禁用Symfony2中Ajax調用的調試(工具欄)?

我已經試過這樣:

$this->container->get('profiler')->disable(); 

,但沒有奏效。

我有一個控制器返回一個字符串(json編碼的數據)。而在開發環境中,我得到了

<div class="debug"></div> 

在字符串的末尾打破了我的代碼。

任何幫助表示讚賞。

回答

1

如果您返回一個json字符串,只需在您的控制器中使用JsonResponse即可。

use Symfony\Component\HttpFoundation\JsonResponse; 

$response = new JsonResponse(); 
$response->setData(array(
    'data' => 123 
)); 

這應該可以做到。

+0

謝謝,我還想到,雖然爬行Symfony的來源,但我仍然得到一個額外的「

」後的迴應。這隻發生在開發環境(使用app_dev.php)我想找到額外的字符串來自哪裏。 –

+1

然後它可能來自你的代碼,symfony不會添加這種類型的代碼。 –

+0

究竟:)遺留的代碼留在我們的庫中。謝謝你的幫助! –

0

從我們在我們的聽衆的一個symfony自己的調試工具欄中寫入的傳統調試替代品中找到了剩餘功能。所以沒有symfony的問題,但一個開發人員的錯誤。

相關問題