加载模型时出现编码器问题


Codeigniter issues when loading Model

我是新来的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');
                }
            }
        }
    }
?>

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

在构造函数中添加下面的第一行:

parent::__construct();
   function Login(){
  $this->load->model("membership_model","",TRUE); 
  }
    //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');
    }