2011-11-04 7 views
0

Je suis nouveau dans le codeigniter et j'ai quelques problèmes pour charger un modèle dans ma méthode constructeur. Est-ce que quelqu'un peut m'aider? Voici le code du contrôleur que je suis en train de charger le modèle de ...Problèmes de codeigniter lors du chargement Modèle

<?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

Quel est le problème? Des messages d'erreur? – Vikk

+0

pouvez-vous afficher quel est le message d'erreur que vous obtenez ??? – Ghostman

Répondre

1

Le problème est vous n'êtes pas d'appeler le constructeur de la classe parent.

Ajouter ce que la première ligne de votre constructeur:

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

Je reçois toujours la même erreur. D'autres suggestions? –

+0

Quelle est l'erreur? – Ghostman

+0

Cela rend juste le modèle se connecter automatiquement à la base de données, je ne vois pas l'intérêt de le faire ici (même si je dois dire que la question n'est pas claire du tout sur le problème _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'); 
    } 
Questions connexes