Библиотека проверки формы хранит ошибки в массиве и перебирает их, генерируя строку ошибок. Они хранятся в закрытой переменной с именем $_error_array
. Вы можете расширить библиотеку простым методом, который возвращает массив ошибок.
class MY_Form_validation extends CI_Form_validation
{
function get_error_array()
{
return $this->_error_array;
}
}
Я предполагаю, что вы знакомы с расширением основных библиотек CI, но это расширение библиотеки проверки формы даст вам метод для возврата ошибок в виде массива со значением атрибута name в качестве ключа и сообщения в качестве значения. Я протестировал его на одном из моих проектов, и он работал нормально.