我在控制器中构建一个restful API。我想响应404状态响应不存在的GET资源,并以JSON格式发送消息。像这样:
public function view($id = null)
$this->request->allowMethod(['get']);
try {
$pessoa = $this->Users->get($id);
} catch (RecordNotFoundException $e){
$this->set(['message'=>'User not found']);
return $response->withStatus(404);
}
$this->set(compact('users'));
}
但它不会返回消息。我想这会回归'干扰变量定义流程。
答案 0 :(得分:0)
我认为你使用的是Cakephp 3.x
请参阅CookBook上的Response部分。
试一试:
$this->response = $this->response->withStatus(404);