私を始めさせてくれたピットへの称賛。しかし、ピットの回答を使用したときに他の人が同じ問題を抱えている場合に備えて、これを追加する必要があります。CI 2.0 で試してみたところ、次の結果が得られました。
Call to undefined method MY_Form_validation::error_array()
カスタム フォーム検証から意図的に何かを呼び出そうとしたわけではないので、/system/libraries/Form_validation.php を調べました。少なくとも 2.0 では、関数 error_array() はありません。
これを修正するには、ファイル /application/libraries/MY_Form_validation.php を作成し (大文字と小文字を区別します)、次のコードを挿入します。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MY_Form_validation extends CI_Form_validation {
function __construct(){
parent::__construct();
}
function error_array(){
return $this->_error_array;
}
}
?>
そうprint_r( $this->form_validation->error_array() )
すればうまくいくでしょう。