2012-03-08 1 views
4

Я использую приложение скелета для ZF2.0.0Beta3.Невозможно использовать Zend_Debug :: dump в ZF2 .. как я?

Итак, обычно я бы просто использовал 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'); Я знаю, что это был немой вопрос, но, надеюсь, кто-то еще выиграет от него. Благодаря stackoverflow, для снижения требуемого IQ для программирования. – roberttstephens

+0

Ну, я давно использую PHP и его интересное изменение, я до сих пор приспосабливаюсь к нему :) Это далеко от PHP 3 дня. – drew010

+0

уверен, что использование ключевого слова 'use' - это путь, но в представлении, которое хочет быстро написать \ Zend \ Debug \ Debug :: dump (---); для быстрой свалки переменной ??? Я очень думаю, что это пустая трата времени! – vknyvz

0

Вы можете использовать его так:

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

В моем случае это было правильное пространство имен-путь:

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

Кроме того, вы можете получить его, как это:

use Zend\Debug\Debug; 

// ... 

Debug::dump($someVar); 

Кажется, что много работы, чтобы сбросить переменную , хоть. Я почти уверен, что в большинстве случаев я просто использую \Zend\Debug\Debug::dump() чаще.

 Смежные вопросы

  • Нет связанных вопросов^_^