Ваша пользовательская функция обратного вызова должна возвращать ИСТИНА или ЛОЖЬ, чтобы работать правильно. Кроме того, выражение die()
не очень поможет вам ...
Это простой пример кода, но я надеюсь, что вы получите картинку:
$this->form_validation->set_rules ( 'price', 'Price', 'required|callback_test' );
function test($string)
{
return ($string == 'something') ? TRUE : FALSE;
}
$string
- это значение, полученное из input-> post и автоматически переданное вашей функции обратного вызова.
Вам также необходимо указать сообщение об ошибке для этого обратного вызова, в противном случае вы получите сообщение об ошибке «сообщение об ошибке не указано для настраиваемого поля» или что-то в этом роде.
$this->form_validation->set_message('test', 'The value you provided is not in the right format');