This document is for a version of CakePHP that receives security updates only. Please upgrade to a newer release! エラーと例外の処理¶ CakePHP アプリケーションには、エラー処理と例外処理が用意されています。 PHP エラーはトラップされ、表示またはログに記録されます。 キャッチされなかった例外はエラーページに自動的にレンダリングされます。 エラーと例外の設定¶ エラーの設定はアプリケーションの config/app.php ファイル中で行われます。デフォルトでは、 CakePHP は PHP エラーと例外の両方を処理するために Cake\Error\ErrorHandler を使います。 エラーの設定を使用すると、アプリケーションのエラー処理をカスタマイズできます。 次
error_reporting() 関数は、 error_reporting ディレクティブを 実行時に設定します。PHP には多くのエラーレベルがあり、 この関数によりスクリプトの持続時間(実行時間)のレベルが設定されます。 オプションの level を指定しなかった場合は、 error_reporting() は単に現在のエラーレベルを返します。 パラメータ level 新しい error_reporting レベル。ビットマスクまたは名前つき定数のどちらかです。将来の バージョンとの互換性を保証するために、名前つき定数の使用が 強く推奨されています。エラーレベルが追加されると、整数の幅は増加します。 そのため、以前の整数を使用するエラーレベルは常に期待通りに動作するとは 限りません。 利用可能なエラーレベル定数とその実際の意味は、 定義済みの定数に 記述されています。
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
例外(Exception)¶ 例外(Exception) はあなたのアプリケーションの中で、さまざまな用途で使うことができるものです。 CakePHP ではロジックの間違いや誤用を指し示すのに内部的に例外を使っています。 CakePHP が発生させるすべての例外は CakeException を継承しており、 この基底クラスを継承したクラス/タスク固有の例外が存在します。 CakePHP はまた、HTTP エラーで使うことのできる数多くの例外クラスを提供します。 詳細は CakePHP の組み込み例外 のセクションを参照してください。 例外の設定¶ 例外の設定として使えるキーがいくつかあります: Configure::write('Exception', array( 'handler' => 'ErrorHandler::handleException', 'renderer' => '
エラーハンドリング¶ 2.0 で Object::cakeError() は削除されました。代わりに、たくさんの例外が追加されました。 かつてはすべてのコアクラスが cakeError を呼んでいましたが、いまでは例外を投げています。 あなたはアプリケーションコードの中でエラーをハンドルすることも、それを処理するための例外ハンドラを 構築することもできるのです。 CakePHP 2.0 ではエラーや例外をハンドルするための制御がかつてないほど数多く存在しています。 Configure を使って、好きなメソッドをデフォルトのエラーハンドラや例外ハンドラとして 設定しておくことができます。 エラーの設定¶ エラーの設定はあなたのアプリケーションの app/Config/core.php の中で行われています。 あなたのアプリケーションが PHP エラー(例外については 例外(Exception
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
結論から言うと他のサイトで見るような外部キーのややこしい制約にはまったわけではなく、単にテーブル名の不一致だった。 が、基本的にMySQLで外部エラーがでたときは以下のような簡素なメッセージしか出してくれないので原因が判別しづらい。 ERROR 1005 (HY000): Can't create table 'hoge_db_name.huga_table_namer' (errno: 150)そこで、以下のコマンドで最新の外部キー制約エラーの詳細を確認することができる。 SHOW ENGINE INNODB STATUS\G;これを実行するといろいろな項目がずらっとでてくるが、外部キー制約エラーの詳細は LATEST FOREIGN KEY ERRORに書かれている。昔は以下のコマンドだったらしいが、新しめのMySQLだとSyntax Errorではじかれるので注意 SHOW INNO
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く