2013-10-30 54 views
0

請幫我解決我的問題。我是symfony 2的新手,我無法單獨解決我的問題。我不想在symfony 2控制檯中看到我的變量值,並且我讀到它可以用記錄器解決,但是當我使用記錄器時,我看到了變量的類型,但是我不想看到變量的值。我可以看到它嗎?Symfony 2 logger

public function helloAction($name) 
{ 
    $a = array('b' => 'ffsddsfs'); 
    $logger = $this->get('logger')->info($a); 
    return array('name' => $name, 'a' => $a); 
} 

結果。

INFO - Array 

回答

1

請與本

$logger = $this->get('logger')->info(var_export($a, true)); 

這使得一個字符串從數組,然後嘗試記錄器應該能夠打印變量!

+0

非常感謝你 – Roman

1

您的記錄器預期字符串(請參閱docs)並且您給了數組,因此php默認情況下將數組類型轉換爲字符串Array。你應該使用函數從你的數組中創建字符串,例如:print_r()。所以你試試這個:

$logger = $this->get('logger')->info(print_r($a));