CakePHPエラーの場合、CakeErrorとAppErrorのソリューションが存在することを私は知っています。しかし、コントローラー内でリダイレクトを行う必要があります。
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コードを送信するにはどうすればよいですか?