-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.
Oh mon dieu qui est hilarant! Une erreur aussi simple. J'aime programmer avec un éditeur de texte. Merci beaucoup Charlie. –
ouais, je fais aussi de la programmation avec un éditeur de texte, content peut aider :) – egig
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. –