我想在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