CakePHP 2.1 でエラー用のカスタム ビューを作成しようとしています。
ここで次の質問を読んでいます: CakePHP 2.0 - カスタム エラー ページを作成する方法は?
しかし、期待どおりに動作しないものがあります。
1.) 例外とエラーは同じではないようです。偽の URL にアクセスすると、組み込みの 404 ページが表示されますが、コントローラーで notfound 例外を手動で実行すると、カスタム ビューが呼び出されます...どうしてこれなの?Cake のすべてのエラーは例外を通過したと思いますか?
2.) 実際にユーザーをリダイレクトするのではなく、ビューをレンダリングしようとしています...たとえば:
App::uses('ExceptionRenderer', 'Error');
class AppExceptionRenderer extends ExceptionRenderer {
public function notFound($error) {
$this->controller->redirect(array('controller' => 'errors', 'action' => 'error404'));
}
}
そのリダイレクトの代わりに、私はしようとしています:
$this->controller->layout = null;
$this->controller->render('/Errors/error404');
しかし、最終的には空白のページだけが表示されます.これはなぜですか?そして、これは手動例外を行うときにのみ発生しますか?
どなたかこの2つの質問に答えていただけませんか? ありがとう