2011-11-04 57 views
0

我是codeigniter的新手,我在构造函数方法中加载模型时遇到了一些问题。有人可以帮我吗?下面是从控制器我试图加载从模型的代码...加载时Codeigniter问题模型

<?php 

    class Login extends CI_Controller { 

     function Login(){ 
      $this->load->model('membership_model'); 
     } 

     public function index(){ 
      $this->load->view('login_view.php'); 
     } 

     public function authenticate(){ 
      $user = $this->input->post('username'); 
      $pass = sha1($this->input->post('password')); 
      if($user != null && $pass != null){ 
       $access = $this->membership_model->request_access($user, $pass); 
       if($access == true){ 
        $cookie = array(
         'name' => 'username', 
         'value' => $user, 
         'expire' => '86500', 
         'domain' => 'unleashourmedia.com', 
         'path' => '/', 
         'prefix' => '', 
         'secure' => TRUE 
        ); 

        $this->input->set_cookie($cookie); 
        echo "cookie"; 
       } else { 
        redirect('login'); 
       } 
      } 
     } 

    } 

?> 
+0

有什么问题?任何错误消息? – Vikk

+0

你可以显示你收到的错误信息是什么? – Ghostman

回答

1

问题是你是不是调用父类的构造函数。

添加为在构造函数的第一行:

parent::__construct(); 
0
function Login(){ 
    $this->load->model("membership_model","",TRUE); 
    } 
+0

我仍然得到相同的错误。还有什么建议? –

+0

错误是什么? – Ghostman

+0

这只是让模型自动连接到数据库,我没有在这里看到这样做的重点(尽管我必须说问题根本不清楚什么是问题_is_) –

0
//make sure you call parent constructor before anything in that constructor like this 
    function Login(){ 
     parent::__construct(); 
     $this->load->model('membership_model'); 
    } 

    //and you may also try to name the constructor __construct 
    function __construct(){ 
     parent::__construct(); 
     $this->load->model('membership_model'); 
    }