2015-03-26 2 views
0

J'utilisais codeigniter 2.2.1. Et maintenant codeigniter 3 publié. Je l'ai juste essayé et fini avec l'erreur.La charge de la méthode échoue dans codeigniter 3

Lorsque je tente de charger la méthode comme dans codeigniter2.x, il montre

Unable to locate the model you have specified: Demo 

Demo est mon fichier de méthode.

Controller - welcome.php

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

class Welcome extends CI_Controller { 

    public function __construct() { 
     parent::__construct(); 
     $this->load->model('demo'); 
    } 

    public function index() { 
     $data = $this -> demo ->check(); 
     print_r($data); 
    } 

} 

Modèle - demo.php

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

class Demo extends CI_Model { 

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

} 

je ne peux pas-ce qui ne va pas avec ce code. S'il vous plaît aider. Merci d'avance ..

Modifier: - Cela fonctionne bien dans ma machine à wamp. Mais je vérifie maintenant dans une autre machine locale où mon institut héberge les sites Web. Là ça ne fonctionne pas

+1

est votre fichier modèle Demo.php ou demo.php, Aussi préférable de charger automatiquement la base de données supprimer ce $ this-> load-> database(); assurez-vous que vous avez mis vos informations de base de données sur database.php avant de le charger automatiquement. – user4419336

Répondre

0

C'était un petit problème. J'ai changé le nom du modèle de demo.php à Demo.php. Et cela fonctionne ...

+1

À partir de CI3, les bibliothèques, les pilotes, les contrôleurs et les modèles doivent tous avoir leur premier caractère en majuscule. Veillez donc à mettre à jour tous les noms de fichiers en conséquence. Consultez également le [guide de mise à niveau 2.2 à 3.0] (http://www.codeigniter.com/userguide3/installation/upgrade_300.html). – Samutz

+0

Merci à @ mustang83 pour leur commentaire – CodeGodie