在Symfony2中使用Doctrine转储实用程序时获得双数组


Getting double array when using Doctrine dump utility with Symfony2

当使用Doctrine转储实用程序(如)时,我得到一个双重打印值

exit('Doctrine'Common'Util'Debug::dump($array));
exit('Doctrine'Common'Util'Debug::dump("Hello World"));

这是我使用它时得到的一个例子:

string(10) "hola mundo" string(10) "hola mundo"

或者对于一个阵列,这个会是

array(3) {
  [1]=>
  string(3) "RED"
  [2]=>
  string(5) "GREEN"
  [3]=>
  string(4) "BLUE"
}
array(3) {
  [1]=>
  string(3) "RED"
  [2]=>
  string(5) "GREEN"
  [3]=>
  string(4) "BLUE"
}

在我使用的每个控制器中,这种情况都发生在我身上。除此之外,一切都很好,但我还有其他项目,这不是这样的。我使用的是2.6.11版本的sf。

知道如何解决这种行为吗?

提前感谢。

进一步参考:

Doctrine''Common''Util''Debug.php中定义的函数dump()看起来像休闲:

public static function dump($var, $maxDepth = 2, $stripTags = true, $echo = true) {
...
}

您可以像这样调用它dump($your_variable,2,true,false),并且您应该得到一个结果,基本上您只需要覆盖默认参数。