CodeIgniter将数据传递给视图

use*_*625 1 php codeigniter

我试图从我的控制器传递到这样的视图......

public function playerslist()
    {
        $this->load->database();
        $data = $this->db->get('skaters');
        $this->load->helper('url');
        $this->load->view('playerslist', $data);
    }
Run Code Online (Sandbox Code Playgroud)

在我看来......

<?php echo $data; ?>
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误......

遇到PHP错误

严重性:注意

消息:未定义的变量:数据

文件名:views/playerslist.php

行号:76

我究竟做错了什么?

我想对这些数据做什么放在foreach语句中并显示$ data数组中的所有内容

foreach($data as $value => $key){
echo $key . "<br/>";
}
Run Code Online (Sandbox Code Playgroud)

谢谢,J

Jos*_*ber 7

您无法$data直接从您的视图访问.在$data传递给你的观点必须是一个关联数组.然后,键将转换为视图中的变量.

例如:

$data = array(
    'name' => 'John',
    'bars' => 23
);

$this->load->view('playerslist', $data);
Run Code Online (Sandbox Code Playgroud)

然后,在您的视图中,这些将转换为变量:

<?php echo $name; ?> has <?php echo $bars; ?> bars of chocolate.
Run Code Online (Sandbox Code Playgroud)

如果您想访问其原始格式的数据,通过进入关联数组:

$data = $this->db->get('skaters')->result();
$this->load->view( 'playerslist', array('data' => $data) );
Run Code Online (Sandbox Code Playgroud)