使用zend_json时发生致命错误:未找到

时间:2014-01-12 23:14:47

标签: php json zend-framework wamp

试着查看zend2我正在处理zend skeleton

在Controller上,我添加了以下代码:

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

我收到以下错误:

  

致命错误:在第82行的C:\ wamp \ www \ zf2-skeleton \ module \ Album \ src \ Album \ Controller \ AlbumController.php中找不到类'专辑\控制器\ Zend \ Json \ Json'

查看官方文档,但我找不到任何可以帮助我的内容。

也许你可以帮助我理解缺少的东西吗?

1 个答案:

答案 0 :(得分: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