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
621 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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!