Đối với lỗi CakePHP, tôi biết rằng có tồn tại các giải pháp CakeError và AppError. Nhưng tôi cần phải thực hiện chuyển hướng trong bộ điều khiển.Chuyển hướng CakePHP với mã trạng thái 404
Trong AppController có tồn tại:
function afterFilter() {
if ($this->response->statusCode() == '404')
{
$this->redirect(array(
'controller' => 'mycontroller',
'action' => 'error', 404),404
);
}
}
Nhưng điều này không tạo ra một mã trạng thái 404. Nó tạo ra một mã 302. Tôi đã thay đổi mã này:
$this->redirect('/mycontroller/error/404', 404);
Nhưng kết quả là giống nhau.
tôi thêm này, nó đã không làm việc cũng bị phản đối:
$this->header('http/1.0 404 not found');
Làm thế nào tôi có thể gửi một mã số 404 trong vòng điều khiển chuyển hướng?