将数据从控制器传递到 CodeIgniter 中的视图
在 CodeIgniter 中,将数据从控制器传递到视图对于在网页上显示动态信息至关重要。但是,尝试访问视图中的数据时遇到的常见错误是“未定义变量”错误。
当 $data 被声明为变量但未分配给数组或一个物体。要解决此问题,请按照下列步骤操作:
将 $data 定义为数组或对象:
在 results() 控制器方法中,定义$data 作为数组或对象。它可以包含表示要传递到视图的数据的键值对。
<code class="php">$data = array( 'title' => 'Results', 'votes' => $this->db->get('votes')->result() );</code>
使用 $data 数组/对象加载视图:
在 results() 方法中,使用 $this->load->view() 方法加载带有 $data 数组/对象的 results_view。
<code class="php">$this->load->view('results_view', $data);</code>
在视图中访问数据:
在 results_view.php 文件中,您可以使用数组键名称访问从控制器传递的数据。例如,要输出 title 属性:
<code class="php"><h1><?php echo $title; ?></h1></code>
按照以下步骤,您可以有效地将数据从控制器传递到 CodeIgniter 中查看,并避免“未定义变量”错误。
以上是如何将数据从控制器传递到 CodeIgniter 中的视图并避免'未定义变量”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!