2010-07-13 4 views
0

J'essaie de me familiariser avec CI et j'ai rencontré un problème en essayant d'implémenter mon modèle. Je reçois l'erreur suivante:Comment puis-je accéder à mes modèles dans CodeIgnitor?

Erreur Un PHP a été rencontré

Gravité: Avis

Message: Undefined property: Accueil :: $ OrderModel

Nom du fichier: contrôleurs/home.php

Numéro de ligne: 12

Ma supposition était que je rompais une convention avec la dénomination du modèle. Si
je change la ligne en question et appeler le modèle en utilisant tous les minuscules:

$ data [ 'requête'] = $ this-> ordermodel-> get_all_workorder_names();

Rien n'est retourné à la vue .. page blanche; pas de source, pas d'erreur.

Voici mon modèle:

<?php 
class OrderModel extends Model{ 



function OrderModel() 
{ 
    parent::Model(); 
    $db = $this->load->database(); 
} 

function get_all_workorder_names() 
{ 
    $this->db->select('name'); 
    $query = $this->db->get('WorkOrder'); 
    return $query->result(); 
} 

} 
?> 

C'est le contrôleur d'appel:

<?php 
class Home extends Controller{ 

function Home() 
{ 
    parent::Controller(); 
    $this->load->model('ordermodel'); 
    $this->load->helper('url'); 
} 
    function index() 
    { 
     $data['query'] = $this->OrderModel->get_all_workorder_names(); 
     $this->load->view('Header'); 
     //$this->load->view('Home',$data); 
     $this->load->view('Footer'); 
    } 
} 
?> 

Qu'est-ce que je fais mal? Une question secondaire: Existe-t-il un débogueur disponible pour PHP dans Eclipse?

Répondre

1

Utilisez $this->ordermodel. Le nom de la variable correspond à celui que vous utilisez avec load->model()

+0

Je pensais avoir essayé ça :) – Nick

0

Pour plus d'informations, vous pouvez consulter l'entrée du Guide de l'utilisateur de CodeIgniter sur le chargement des modèles here.

Questions connexes