我想在CakePHP 2.5.3中创建一些通用的返回函数来标准化resposnes。我正在使用Router::parseExtensions('json', 'xml');
CakePHP响应发送为空
protected function returnSuccess($data = null, $message = 'Success', $extraSerialize = array(), $statusCode = 200) {
$this->set(array(
'status' => true,
'data' => $data,
'message' => $message,
'_serialize' => array_merge(array('status', 'data', 'message'), $extraSerialize)
));
$this->response->statusCode($statusCode);
$this->response->send();
$this->_stop();
}
protected function returnError($data = null, $message = 'Error', $extraSerialize = array(), $statusCode = 400) {
$this->set(array(
'status' => false,
'data' => $data,
'message' => $message,
'_serialize' => array_merge(array('status', 'data', 'message'), $extraSerialize)
));
$this->response->statusCode($statusCode);
$this->response->send();
$this->_stop();
}
但是,响应总是空的。如果我删除$this->_stop();
比它的作品。不过,我想停止请求(特别是在错误)。
见除了与你的代码,到底为什么会你想在这一点上退出脚本的问题? – ndm 2014-10-07 02:25:37
@ndm我的代码有什么问题?至于我为什么想退出这里是一个例子。如果我发现用户无法访问他们试图获取的项目,我希望它返回403并停止执行。 – 2014-10-07 03:05:38