1 回答

TA贡献1946条经验 获得超4个赞
显示空白 message
仔细查看后,Zend/Mvc/View/Http/RouteNotFoundStrategy有一个功能prepareNotFoundViewModel可以添加message到响应中。但是,这仅在message尚未定义时发生。将我的代码更改为:
$response = $this->getResponse();
$response->setStatusCode(404);
return new JsonModel(array(
'message' => '',
'error_message' => "Client $clientRef doesn't exist"
));
然后会给我一个响应体:
{
"message": "",
"error_message": "Client test-client doesn't exist"
}
这至少消除了两个消息之间的混淆。
消除 message
但是,更改代码以直接返回响应,而不是使用 a JsonModel,message根本不会被注入。以下代码:
$response = $this->getResponse();
$response->setStatusCode(404);
$response->setContent(json_encode(array(
'error_message' => "Client $clientRef doesn't exist"
)));
return $response;
给出这个作为回应:
{
"error_message":"Client test-client doesn't exist"
}
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报