2012-03-08 9 views
4

私はZF2.0.0Beta3のスケルトンアプリケーションを使用しています。ZF2でZend_Debug :: dumpを使用することはできません。どうすればいいですか?

だから、通常はZend_Debug :: dump($ someVar)を使用します。しかし、ZF2では、それが見えるzendクラスは含まれていません。

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'); 私はそれが愚かな質問であったことを知っていますが、うまくいけば、他の誰かがそれからも恩恵を受けることを願っています。プログラミングのために必要なIQを下げるために、stackoverflowに感謝します。 – roberttstephens

+0

さて、私はPHPを長年使用していて、興味深い変更をしています。私はまだ自分自身にそれを調整しています:) PHPの3日間ははるかに悲しいことです。 – drew010

+0

'use'キーワードを使用すると、\ Zend \ Debug \ Debug :: dump(---)をすばやく書きたいビューに移動することができます。変数のクイックダンプのため???私はこれが時間の無駄だと大いに思っています! – vknyvz

0

あなたはそのようにそれを使用することができます:

私の場合は0
\Zend\Debug::dump('asd') 
5

これが正しい名前空間のパスだった:

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

また、あなたはこのようにそれを得ることができます。

use Zend\Debug\Debug; 

// ... 

Debug::dump($someVar); 

は、ちょうど変数をダンプするために多くの作業のように思えますしかし、。ほとんどの場合、私はちょうど\Zend\Debug\Debug::dump()をもっと頻繁に使ってしまうだろうと確信しています。

関連する問題