2012-03-08 63 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()