2012-02-16 3 views
3

Je suis en train de charger ce modèle:Impossible de trouver le modèle que vous avez spécifié: modelName

class Menu { 

    function show_menu() 
    { 
     $obj =& get_instance(); 
     $obj->load->helper('url'); 
     $menu = anchor("start/hello/fred","Say hello to Fred |"); 
     $menu .= anchor("start/hello/bert","Say hello to Bert |"); 
     $menu .= anchor("start/another_function","Do something else |"); 
     return $menu; 
    } 

} 

C'est là mon contrôleur est:

function hello($name) 
{ 
    $this->load->model('Menu'); 
    $mymenu = $this->Menu->show_menu(); 
} 

Pourquoi ai-je cette erreur?

Unable to locate the model you have specified: menu

Répondre

5

CodeIgniter ne peut pas trouver le fichier du modèle. Si vous avez nommé votre modèle Menu, assurez-vous que le nom de fichier est menu.php et non quelque chose d'autre comme menu_model.php.

+0

Merci, ça a aidé – BlackFire27

0

Assurez-vous que le nom du modèle est menu et le nom de classe est également Menu

class Menu extends CI_Model{ 

    function show_menu() 
    { 
     $obj =& get_instance(); 
     $obj->load->helper('url'); 
     $menu = anchor("start/hello/fred","Say hello to Fred |"); 
     $menu .= anchor("start/hello/bert","Say hello to Bert |"); 
     $menu .= anchor("start/another_function","Do something else |"); 
     return $menu; 
    } 

} 

mais le chargement de la classe est « menu » NON « Menu »

function hello($name) 
{ 
    $this->load->model('menu'); 
    $mymenu = $this->menu->show_menu(); 
} 

espoir cela a été utile

Questions connexes