Используйте другое правило, если обратный вызов возвращает false - PullRequest
0 голосов
/ 13 февраля 2012

Я использую следующее правило для ввода:

callback_validate_host

Мне нужно выполнить следующее условие:

если callback_validate_host равно FALSE, то после этого следует использовать правило проверки valid_ip.

Так, если проверка обоих: callback_validate_host и valid_ip на одном входе, если FALSE, то должно выдать сообщение об ошибке.

Как я могу это сделать?

1 Ответ

1 голос
/ 14 февраля 2012

Как насчет использования существующего метода validate_host() в сочетании с методом $this->input->valid_ip($ip) класса ввода для создания одного обратного вызова? Примерно так:

public function your_custom_rule($input) {
    if (! $this->validate_host($input) && ! $this->input->valid_ip($input)) {
        // validate_host() returned FALSE *and* it's not a valid IP
        $this->form_validation->set_message('your_custom_rule', 'Error msg');
        return FALSE;
    } else {
        return TRUE;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...