2012-03-08 15 views
4

我正在使用ZF2.0.0Beta3的骨架应用程序。因此,通常我只是使用Zend_Debug :: dump($ someVar);然而,在ZF2中它并不包括它看起来的zend类。无法在ZF2中使用Zend_Debug :: dump ..我该怎么做?

The error is: Fatal Error: Class 'Zend_Debug' not found.. 

这可能是一个非常基本的问题,但包含该类的最佳方法是什么?我必须把require_once('path/to/Debug.php');

回答

13

它仍然存在于ZF2,但由于ZF2使用PHP namespaces开始,你现在必须使用Zend命名空间来调用它:

\Zend\Debug\Debug::dump($var);

,或者在文件的开头添加use声明并调用它像这样:

use Zend\Debug\Debug; 

Debug::dump($var); 
+4

这样做,非常感谢! Zend \ Debug :: dump('sfasdf'); 我知道这是一个愚蠢的问题,但希望别人也从中受益。感谢stackoverflow,以降低编程所需的IQ。 – roberttstephens 2012-03-08 03:40:21

+0

嗯,我一直在使用PHP很长一段时间,它是一个有趣的变化,我仍然在调整它自己:)这远离PHP 3天。 – drew010 2012-03-08 06:52:00

+0

确定使用'use'关键字是要走的路,但是在想要快速编写的视图中\ Zend \ Debug \ Debug :: dump(---);一个变量的快速转储?我高度认为这是浪费时间! – vknyvz 2014-12-04 16:31:30

0

您可以使用它像:

\Zend\Debug::dump('asd') 
5

在我的情况,这是正确的命名空间路径:

\Zend\Debug\Debug::dump($form); 
2

此外,你可以这样说:

use Zend\Debug\Debug; 

// ... 

Debug::dump($someVar); 

好像很多工作只是转储变量,但是。我很确定,在大多数情况下,我最终会更频繁地使用\Zend\Debug\Debug::dump()