2014-05-20 4 views
0

Je ne peux pas charger mon modèle dans mon contrôleur. Le modèle (deling_model.php) Code:Impossible de charger un modèle dans codeigniter avec wamp

<?php 
class Deling_model extends CI_Model { 

public function __construct(){ 
    $this->load->database(); 
} 

public function get_personne() 
{ 
    $query = $this->db->query('SELECT * FROM PERSONNE;'); 
    return $query->result_array(); 
} 
} 

Et mon code contrôleur (deling.php):

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Deling extends CI_Controller 
{ 

public function __construct(){ 
    parent::__construct(); 
    $this->load->model('deling_model')or die("error"); 
} 

public function index() 
    { 
    if($this->session->userdata('logged_in')){ 
     $this->load->view('superAdmin/header'); 
     $this->load->view('templates/presentation'); 
     $this->load->view('templates/footer'); 
    }else{ 
     $this->connexion(); 
    } 
} 

public function connexion() 
    { 
     [...] 
    } 
} 

Lorsque je lance l'application, il y a une erreur. Le contrôleur ne peut pas charger le modèle que j'essaie de charger. Quand je mets un mauvais nom de modèle, il y a une erreur de codeigniter mais quand j'ai mis le bon nom, j'ai imprimé "erreur" dans ma page.

+0

Quelle est l'erreur d'impression que vous obtenez? –

+0

Il n'y a pas d'erreur si je garde: "$ this-> load-> model ('deling_model');" Juste que le modèle n'est pas chargé. Je ne peux pas utiliser mes fonctions. Si je charge de cette façon: "$ this-> load-> model ('deling_model') ou die (" error ");", il n'y a rien sauf une page blanche avec le mot "error". – FlorianDlbr

Répondre

0

Vous pouvez ajouter la bibliothèque de base de données tableau bibliothèques de charge automatique.

Dans le fichier autoload.php qui se trouve à codeigniter_folder/application/config/autoload.php

recherche de cette ligne:

$autoload['libraries'] = array(); 

puis base de données ajouter:

$autoload['libraries'] = array('database'); 

Modifier

Apparemment, votre problème à cause de or die, j'ai juste essayé de l'ajouter après le modèle de travail et il montre "erreur".

Donc je vous suggère de l'enlever après le chargement de votre modèle.

+0

Il y a déjà la base de données dans le tableau de chargement automatique de la bibliothèque ..:/ – FlorianDlbr

+0

@FlorianDlbr vérifier l'édition s'il vous plaît. –

+0

Mais quand je supprime "ou meurent", la première partie fonctionne (sans les fonctions), mais quand j'appelle des fonctions qui sont dans le modèle, j'ai cette erreur: "Appel à la méthode non définie Deling_model :: get_usr() dans [.. .] " (get_usr() est l'une des nombreuses fonctions qu'il y a dans le modèle) – FlorianDlbr

0

Avez-vous essayé ceci:

<?php 
class Deling_model extends CI_Model { 

public function __construct(){ 
parent::__construct(); 
$this->load->database(); 
} 

public function get_personne() 
{ 
$query = $this->db->query('SELECT * FROM PERSONNE;'); 
return $query->result_array(); 
} 
} 
+0

et vide la page vide semble que la base de données n'est pas chargée pouvez-vous aussi essayer: $ this-> load-> model ('Model_name', '', TRUE); – user3637025

+0

Oui j'ai essayé avec $ this-> load-> model ('Model_name', '', TRUE); ou le parent dans le __construct, mais toujours rien .. – FlorianDlbr

+0

s'il vous plaît ajouter ini_set ('error_reporting', E_ALL); au début du fichier du contrôleur après user3637025

Questions connexes