2014-01-12 70 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

相關問題