2.xになってバリデーションエラー時に返却されるメッセージのデータ形式が変更になったようです。1.3系では、ひとつのフィールドに対して返却されるメッセージは一つのルールのみですが、2.xではエラーとなったルールのメッセージが配列になって返されます。複数ルールを設定して、全てのルールを実行する方法(2.x系・1.3系共通)バリデーションはモデルの$validateに設定した各ルールを上から行っていきます。デフォルトでは、ひとつのルールがエラーとなるとそのフィールドに対するバリデーションを停止しますが、'last'=>falseを設定するとエラー有無にかかわらず後続のバリデーションルールも実行するようになります。3つある場合は、1つ目・2つ目に設定するようなかたちになります。),);validationErrorsとvalidateErrorsバリデーション処理後、エラーがあった場合、$this->[Model名]->validationErrorsを使用してエラーメッセージを取得することができます。似たようなもので$this->validateErrorsがありますがコレ自体でバリデーション処理を行います。二重にvalidatesしないよう"validationErrors"の方を使うようにして下さい。エラーメッセージの内容(1.3系では)最後にエラーとなったバリデーションのメッセージを返します。email!''last'をfalseに設定した場合は、ルール'email'がエラーとなっても最後('notempty')までバリデーションを実行するため、'Empty!'が返却されます。Empty!)エラーメッセージの内容(2.x系では)やっと本題。email!'と'Empty!'が返却されます。))今回は、バリデーションエラーメッセージのデータの取り扱いについてでした。基本的には、'last'=>falseを多用するより、エラーメッセージの伝え方でユーザに入力をうまいことやってもらうのが一番いいですよね~。email!としておけばいいですし。独自のバリデーションルールを作成CakePHPで組み込みバリデーションルールをつくる方法は、正規表現を定義する方法と独自メソッドを定義する方法の2つがあるようです。正規ネストしたリストを出力「nestedList」DBやJSONからデータを取得して、そのデータをもとにメニュー表示などネストしたリストを出力させたい場合に「nestedList」が便利です。ヘルパーに渡すデータは連想配列である必要があります。(Js/Cssファイルの読み込みや出力する方法CakePHPのHTMLヘルパーにはjsファイルやcssファイルを読み込むためのメソッドが用意されています。ファイルを読み込むのに加えて、出力先を複数指定できるようになっています。インラインパス定数と変更方法やURLの取得CakePHPは基本的にはディレクトリそのまま配置することで構築が可能ではありますが、設定パスを変更することでセキュリティに考慮した構成にすることや運用性をもたせたものにすることが可能になります。テーブルからランダムにデータを取り出す(find)CakePHPでテーブルから特定件数のレコードをランダムに取得するには以下のように指定するとできます。'all',HttpSocketを使用してリクエスト送信CakePHPには、Webサービスへのリクエスト送信のためのHttpSocketクラスが用意されています。GETリクエストを発行します。Hバリデーション前後に処理を追加できる「beforeValidate」「afterValidate」CakePHPでは、「beforeValidate」「afterValidate」というバリデーション処理の前後で追加の処理を実装できるコールバック関数が用意されています。2.xではbootstrap.php内にあらかじめアプリケーションログの設定が書かれています。2.xで日付ごとにログファイルが切り替わるよう設定してみました。日ごとにログを切り替えcheckボックスを実装selectボックスに引き続いてcheckボックスの実装方法をおさらいしてみます。2と1.3両方で実装可能です。TAログインに追加の条件を付与する「scope」ユーザ登録では、仮登録処理(status=1)から送付したメール内のリンクをクリックしてもらい本登録(status=0)を行ってもらう実装をしました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。