调用成员函数 - Codeigniter

时间:2012-02-29 15:56:05

标签: php codeigniter

我尝试使用会话进行登录页面但遇到问题。

首先,我创建了一个名为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 :(得分:0)

您可能尚未加载giris模型。

将类似的内容放在控制器的构造函数中或控制器的函数调用顶部以加载模型。

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

答案 1 :(得分:0)

您可能忘了加载模型:

调用

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

之前

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

答案 2 :(得分:0)

问题是您的班级和您的模型具有相同的名称...将您的班级更改为girisVO,报告回来