2013-05-03 3 views
-1

Je suis complètement nouveau à PHP et CodeIgniter et j'essaye de créer un lien dans une vue qui, quand on cliquera renverra une liste de données d'une catégorie spécifique.CodeIgniter lien pour rechercher

modèle vgs_model.php

public function pcList(){ 

    $this->db->select('*'); 
    $this->db->from('videogame'); 
    $this->db->where('Format', 'PC'); 
    $query = $this->db->get(); 

    return $query->result(); 

} 

contrôleur search.php

public function __construct() 
{ 
    parent::__construct(); 

    $this->load->helper('form'); 
    $this->load->helper('url');  
    $this->load->model('vgs_model'); 

} 

public function index() 
{ 
    $this->load->view('header_view'); 
    $this->load->view('search_view'); 
    $this->load->view('footer_view'); 
} 

public function getPc(){ 

    $search_term = 'PC'; 

    $data['results'] = $this->Vgs_model->pcList(); 
    $this->load->view('search_results', $data); 

} 

search_view Voir

<a href = <?php echo site_url('Hello/getPc'); ?>>View PC Games</a> 

je reçois l'erreur suivante

Message: Undefined property: Search::$Vgs_model 

Filename: controllers/search.php 

Line Number: 40 

Ligne 40 est ce $data['results'] = $this->Vgs_model->pcList();

Qu'est-ce que je fais mal? Toute aide serait appréciée.

Merci d'avoir lu mon message.

Répondre

1

Ce Sould être en minuscules:

$data['results'] = $this->vgs_model->pcList(); 
+0

Oh mon dieu qui est hilarant! Une erreur aussi simple. J'aime programmer avec un éditeur de texte. Merci beaucoup Charlie. –

+0

ouais, je fais aussi de la programmation avec un éditeur de texte, content peut aider :) – egig

+0

En fait, selon les conventions de CI, le chargement de votre modèle devrait être '$ this-> load-> model ('Vgs_model');' où le nom du modèle est en majuscule . Ce qui précède sera alors mis en majuscule sauf si vous spécifiez le second paramètre lors du chargement pour le nommer différemment. Voir http://ellislab.com/codeigniter/user-guide/general/models.html mais cela reste fidèle à la façon dont CI le fait, que vous devriez utiliser car il peut avoir des effets secondaires inattendus dans les dernières versions. –

Questions connexes