Question : Une erreur de variable non définie apparaît lors de la tentative de transmission des données ($data) du sondage contrôleur vers la vue results_view. Pourquoi cela se produit-il ?
Voici le code du contrôleur pertinent :
<code class="php">public function results() { echo "These are the results"; $data = "hello"; $this->load->view('results_view', $data); }</code>
Réponse : Le problème vient du fait que $data n'est pas défini comme un tableau ou un objet , qui est requis lors de la transmission de données à une vue.
Pour résoudre ce problème, définissez $data comme un tableau ou un objet :
<code class="php">$data = array( 'message' => 'hello' );</code>
Le code du contrôleur modifié :
<code class="php">public function results() { echo "These are the results"; $data = array( 'message' => 'hello' ); $this->load->view('results_view', $data); }</code>
Pour accéder aux données dans la vue, utilisez la syntaxe suivante :
<code class="php">//results_view.php echo $message;</code>
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!