我正在 Zend Framework 2 上构建 REST API。每当发生任何错误时,我都想发送某些状态代码作为响应。
我在控制器中尝试了以下操作:
$statusCode = 401;
$this->response->setStatusCode($statusCode);
return new JsonModel(array("error message" => "error description"));
回显状态码打印401
,但客户端应用程序200
每次都获取状态码。
如何将状态代码设置为特定值?
模块.php:
class Module
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
}
编辑:下面是响应的样子: