質問: array( 'email' => VALID_NOT_EMPTY ); } emailが未入力でも入力OKとなってしまいます。 出力その1では配列に値が入っていましたが、その2では「Array()」と出るだけでした。saveはうまくいきます。
回答: どちらかというとオブジェクト指向言語の基礎の話になりますが、 model側に引数を指定する必要があります。 function beforeValidate($results) { debug($results); //その2 return $results; } でどうすか? めんどいのでデバッグはしてません。