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

Ced*_*ooB 2 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
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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

看看官方文档,但我找不到任何有用的东西.

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

Phi*_*hil 6

您使用的是合格(相对)名称,因此PHP假定Zend\Json\Json您的名称空间(即\Album\Controller).

您需要在整个内联名称前加一个反斜杠,以创建一个完全限定的名称,例如

$result = \Zend\Json\Json::decode($data);
Run Code Online (Sandbox Code Playgroud)

否则,您可以use在文件顶部添加相应的语句(在该namespace部分下)...

use Zend\Json\Json;
Run Code Online (Sandbox Code Playgroud)

并简单地在代码中使用类名...

$result = Json::decode($data);
Run Code Online (Sandbox Code Playgroud)

请参见http://php.net/manual/language.namespaces.basics.php