当使用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),并且您应该得到一个结果,基本上您只需要覆盖默认参数。