Создание пользовательского правила валидации codeigniter

У меня есть функция в моей форме входа, которая проверяет, соответствуют ли email и пароль значениям в базе данных, и если да, то она регистрирует пользователя в системе.

Я хотел бы отобразить ошибку валидации, если эта функция возвращает false.

Моя проблема в том, что я не знаю, как это сделать. Сообщение относится к полям пароля и электронной почты, поэтому я не хочу создавать правило для каждого поля ввода, а просто вывести одно сообщение.

Я пробовал использовать flashdata для достижения этой цели, но она работает только после обновления страницы.

Как я могу создать новое правило валидации только для функции $this->members_model->validate_member() ?

$this->form_validation->set_error_delimiters('<div class="error">', '</div>');
        $this->form_validation->set_rules('email_address', '"Email address"', 'trim|required|valid_email');
        $this->form_validation->set_rules('password', '"Password"', 'trim|required');

        if ($this->form_validation->run() == FALSE)
        {
            $viewdata['main_content'] = 'members/login';
            $this->load->view('includes/template', $viewdata);
        }
        else
        {       
                if($this->members_model->validate_member())
                {
22
задан tereško 1 December 2012 в 06:45
поделиться