對於CakePHP錯誤,我知道存在CakeError和AppError解決方案。 但我需要在控制器內進行重定向。CakePHP重定向狀態碼404
在AppController的存在:
function afterFilter() {
if ($this->response->statusCode() == '404')
{
$this->redirect(array(
'controller' => 'mycontroller',
'action' => 'error', 404),404
);
}
}
但這並不創造404個狀態碼。它創建一個302代碼。 我將代碼更改爲:
$this->redirect('/mycontroller/error/404', 404);
但結果是一樣的。
我說這個,也沒有工作也已過時:
$this->header('http/1.0 404 not found');
如何發送控制器內的404重定向代碼?