CakePHP:有没有一种简单的方法可以发送自定义状态代码并在控制器中发送序列化的变量?

时间:2017-05-16 13:13:57

标签: cakephp cakephp-3.0

我在控制器中构建一个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'));
}

但它不会返回消息。我想这会回归'干扰变量定义流程。

1 个答案:

答案 0 :(得分:0)

我认为你使用的是Cakephp 3.x

请参阅CookBook上的Response部分。

试一试:

$this->response = $this->response->withStatus(404);