[CakePHP]例外(Exception)の使い方

CakePHP2の例外の使い方についてです。コントローラーでDBからデータを抽出するプログラムを実行して、返ってくるデータが無いとき、エラーを表示するのに利用します。
開発環境:CakePHP2.x
Contents
例外(Exception)の使い方
過去には cakeError()が使われていましたが、CakePHP2では形式が変更されています。
下記はデータベースから抽出されるデータが無い場合に「404 Not found」を出力する例です。
1 2 3 4 5 6 |
<?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 を発生させる |
関連記事
- アイキャッチ画像(サムネイル)を表示する関数 the_post_thumbnail()
- [CakePHP] 別モデルでページネーションを(pagination)行う方法
- [MySQL]1カラムに登録されたカンマ区切りデータを検索・抽出する方法(FIND_IN_SET)
- [Laravel] Bladeの @foreachを@forelseで簡単に
- [CakePHP]ajax前後でフォームパーツのname属性のキーが変わる場合の対処方法