Вызов функции-члена - Codeigniter - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь сделать страницу входа с сеансом, но сталкиваюсь с проблемой.

Сначала я создал модель под названием Giris. модель giris имеет функцию girisKontrol

  function girisKontrol($username, $password) {
        $sha1_password = sha1($password);
        $query = "SELECT id FROM pasaj_register WHERE username = '".$username."' and password = '".$sha1_password."'";

        $result = $this->db->query($query, array($username, $sha1_password));

        if ($result->num_rows() == 1)
            return $result->row(0)->id;
        else
            return false;
    }

и в контроллере под названием giris

написал ниже код,

public function main_page() {


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

        $userID = $this->giris->girisKontrol($username,$password);

        if (!$userID) {

            $this->session->set_flashdata('login error', TRUE);

            redirect('giris/giris');
        } else {
            $this->session->set_userdata(array(
                'logged_in' => TRUE,
                'userID' => $userID));



            redirect('welcome_message');
        }
    }

однако при обработке формы. Я принимаю ниже ошибку,

enter image description here

В чем причина?

Ответы [ 3 ]

0 голосов
/ 29 февраля 2012

Вы, вероятно, забыли загрузить свою модель:

Invoke

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

до

$userID = $this->giris->girisKontrol($username,$password);
0 голосов
/ 03 марта 2012

проблема в том, что ваш класс и ваша модель имеют одно и то же имя ... измените свой класс на что-то вроде girisVO, сообщите

0 голосов
/ 29 февраля 2012

Возможно, вы не загрузили модель giris.

Поместите что-то подобное в конструктор контроллера или в начало вызова функции контроллера для загрузки модели.

$this->load->model('giris');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...