0

请帮我解决我的问题。我是 symfony 2 的新手,我无法单独解决我的问题。我不想在 symfony 2 控制台中看到我的变量值,我读到它可以用 logger 解决,但是当我使用 logger 时,我看到了我的变量的类型,但我不想看到我的变量的值。我能看到吗???

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

结果。

INFO - Array
4

2 回答 2

1

您的记录器期望字符串(请参阅文档)并且您提供了数组,因此 php 默认将数组类型转换为字符串Array。您应该使用函数从数组中生成字符串,例如:print_r()。所以你应该试试这个:

$logger = $this->get('logger')->info(print_r($a));
于 2013-10-30T13:23:37.890 回答
1

请用这个试试

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

这会从您的数组中生成一个字符串,然后记录器应该能够打印该变量!

于 2013-10-30T13:22:19.467 回答