2014-01-12 4 views
2

Попытка посмотреть на zend2 Я работаю над zend skeleton.Неустранимая ошибка при использовании zend_json: не найден

на контроллере, я добавляю следующий код:

// Decode JSON objects as PHP objects 
$data = $request->getPost('album'); 
$result = Zend\Json\Json::decode($data); // line 82 

И я получаю следующее сообщение об ошибке:

Fatal error: Class 'Album\Controller\Zend\Json\Json' not found in C:\wamp\www\zf2-skeleton\module\Album\src\Album\Controller\AlbumController.php on line 82

Посмотрев на официальной документации, но я не найти что-нибудь, что поможет мне.

Возможно, вы поможете мне понять, чего не хватает?

ответ

6

Вы используете квалифицированное (относительное) имя, поэтому PHP предполагает, что Zend\Json\Json находится в вашем пространстве имен (то есть \Album\Controller).

Вам необходимо предварить полное имя инлайн с обратным косыми чертами, чтобы создать полное имя, например

$result = \Zend\Json\Json::decode($data); 

В противном случае, вы можете добавить соответствующее use заявления в верхней части файла (под namespace секция) ...

use Zend\Json\Json; 

и просто использовать имя класса в вашем коде ...

$result = Json::decode($data); 

См. http://php.net/manual/language.namespaces.basics.php

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