インソースマーケティングデザイン
2013.02.01 システム
[CakePHP2.0]独自の例外(Exception)クラスを作成する
CakePHP2.0からエラーハンドリングの方法が結構変わりました。 今までは$this->cakeErrorメソッドを使用して、エラー処理を行っていましたが、 CakePHP2.0からは、様々な組み込み例外クラスが準備され、 それを投げることでエラー処理を行うことができます。 旧来の cakeError() によるエラーメッセージはそれぞれの例外に置き代わっています。 組み込みの例外クラスを使用するのもOKですが、今回は アプリケーション独自の例外クラス(Exception)を作成する方法を紹介します。 今回は、以下の2つのExceptionを作成してみます。 (1)アクセス権限エラーのException →アプリケーションにアクセスする際、利用権限のないユーザでアクセスがあった場合のException (2)システムエラーのException →システムで何らかのエラーが発生した場合のException 参考:例外(Exception)「http://book.cakephp.org/2.0/ja/development/exceptions.html」 ◆弊社利用CakePHPVer. 2.1.1 1.独自のExceptionクラスの作成 「app/Lib」配下にErrorディレクトリを作成し、そこにCakeExceptionを継承したAppExceptions.phpを配置します。 ※複数のExceptionを1つのファイルにまとめちゃってます。
3.bootstrapの修正
2.コントローラーから利用
あくまで例ですが、どうでしょう? 次回は、独自のレンダラを作成して、独自のエラーページを表示する方法を紹介します。 以上です。ではまた。