Представления контроллера входа Codeigniter

#codeigniter

#codeigniter

Вопрос:

 function index()
{
    # code...
    $this->load->view('signin');

    $username = $this->input->post('username');

    $password = $this->input->post('password');

    $this->load->model('LoginModal');

        if ($this->LoginModal->login_valid($username, $password)) {
            # code...
            echo "Login Succesfully";
        }
        else
        {
            $wrong = "Wrong Credentials";

            $this->load->view('signin',['wrong'=>$wrong]);
        }

}
  

Это мой контроллер в codeiniter, я хочу передать неправильные значения учетных данных в представления, если пароль для входа неверен, но он показывает два представления одной и той же страницы, если учетные данные для входа неверны

Пожалуйста, помогите мне, спасибо с уважением

Комментарии:

1. codeigniter.com/user_guide/general/views.html и codeigniter.com/user_guide/libraries/form_validation.html может помочь

Ответ №1:

Вот мое предложение. Наслаждайтесь кодированием в codeigniter.

 <?php
function index()
{
    $this->load->model('LoginModal');
    $data = array();
    $data['wrong'] = '';
    # code...
    if($this->input->post()) {
        $username = $this->input->post('username');
        $password = $this->input->post('password');

        if ($this->LoginModal->login_valid($username, $password)) {
            # code...
            echo "Login Succesfully";
            //maybe redirect if you want
            redirect('../home', 'refresh');
        } else {
            $data['wrong'] = "Wrong Credentials";
        }
    }
    $this->load->view('signin',$data);
}