Допустим у Вас есть валидатор с такими правилами:
Код:
$validation = Validation::factory($_POST)
->rule('email', 'not_empty')
->rule('email', 'email')
->rule('country', 'Model_Country::country_exists');
Тогда Вам нужно создать файл сообщений в директории application/messages/my_validator.php:
Код:
<?php
defined('SYSPATH') or die('No direct script access.');
return array(
'email' => array(
'not_empty' => 'Введите email',
'email' => 'Введите правильный email',
'default' => 'Введите другой email',
),
'country' => array(
'Model_Country::country_exists' => 'Такого города нету',
'default' => 'Введите другой город',
),
);
То есть общий формат такой:
Код:
<?php
defined('SYSPATH') or die('No direct script access.');
return array(
'имя поля формы' => array(
'название правила указанного в rule() для данного поля' => 'текст ошибки',
'default' => 'Значение по умолчанию',
),
);
Потом передаете этот файл валидатору при получении ошибок:
Код:
$validation->errors('my_validator');
В итоге получаете массив с ключами в виде 'имя поля формы' => 'текст ошибки по не пройденному правилу'
Например:
Код:
Array ( [email] => Введите email [country] => Такого города нету)