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