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 關注
- 148 瀏覽
添加回答
舉報