CakePHP2の例外の使い方についてです。コントローラーでDBからデータを抽出するプログラムを実行して、返ってくるデータが無いとき、エラーを表示するのに利用します。
開発環境:CakePHP2.x
Contents
例外(Exception)の使い方
過去には cakeError()が使われていましたが、CakePHP2では形式が変更されています。
下記はデータベースから抽出されるデータが無い場合に「404 Not found」を出力する例です。
0 1 2 3 4 5 6 7 |
<?php $post=$this->Post->findById($id); if ( !$post ) { throw new NotFoundException( 'Postが存在しません。' ); } ?> |
「throw new 例外名」という書式で、例外の名前を記載するようになっています。何を行っているのかがわかりやすいのが良いですね。
例外の種類
exception | 説明 |
---|---|
BadRequestException | 400 Bad Request エラーを発生させる |
ForbiddenException | 403 Forbidden エラーを発生させる |
NotFoundException | 404 Not found エラーを発生させる |
MethodNotAllowedException | 405 Method Not Allowed エラーを発生させる |
InternalErrorException | 500 Internal Server Error を発生させる |
NotImplementedException | 501 Not Implemented Errors を発生させる |