Maison > développement back-end > tutoriel php > Comment transmettre les données du contrôleur à l'affichage dans CodeIgniter et éviter les erreurs « Variable non définie » ?

Comment transmettre les données du contrôleur à l'affichage dans CodeIgniter et éviter les erreurs « Variable non définie » ?

Mary-Kate Olsen
Libérer: 2024-11-03 15:25:02
original
738 Les gens l'ont consulté

How to Pass Data from Controller to View in CodeIgniter and Avoid

Transmission de données du contrôleur à la vue dans CodeIgniter

Dans CodeIgniter, la transmission des données du contrôleur à la vue est essentielle pour afficher des informations dynamiques sur les pages Web . Cependant, une erreur courante rencontrée est l'erreur "variable non définie" lors de la tentative d'accès aux données dans la vue.

Le problème auquel vous êtes confronté survient généralement lorsque $data est déclaré comme variable mais n'est pas affecté à un tableau ou un objet. Pour résoudre ce problème, suivez ces étapes :

  1. Définissez $data en tant que tableau ou objet :

    Dans votre méthode de contrôleur results(), définissez $data sous forme de tableau ou d'objet. Il peut contenir des paires clé-valeur qui représentent les données que vous souhaitez transmettre à la vue.

    <code class="php">$data = array(
        'title' => 'Results',
        'votes' => $this->db->get('votes')->result()
    );</code>
    Copier après la connexion
  2. Chargez la vue avec le tableau/objet $data :

    Dans la méthode results(), utilisez la méthode $this->load->view() pour charger la results_view avec le tableau/objet $data.

    <code class="php">$this->load->view('results_view', $data);</code>
    Copier après la connexion
  3. Accéder aux données dans la vue :

    Dans le fichier results_view.php, vous pouvez accéder aux données transmises par le contrôleur en utilisant les noms de clés du tableau. Par exemple, pour afficher la propriété title :

    <code class="php"><h1><?php echo $title; ?></h1></code>
    Copier après la connexion

En suivant ces étapes, vous pouvez transmettre efficacement les données du contrôleur pour les afficher dans CodeIgniter et éviter l'erreur « variable non définie ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal