Php 将数据传递到视图的CodeIgniter

Php 将数据传递到视图的CodeIgniter,php,codeigniter,Php,Codeigniter,我正试图从我的控制器传递到视图,就像这样 public function playerslist() { $this->load->database(); $data = $this->db->get('skaters'); $this->load->helper('url'); $this->load->view('playerslist', $data); } 在

我正试图从我的控制器传递到视图,就像这样

public function playerslist()
    {
        $this->load->database();
        $data = $this->db->get('skaters');
        $this->load->helper('url');
        $this->load->view('playerslist', $data);
    }
在我看来

<?php echo $data; ?>

但是我得到了这个错误…

遇到一个PHP错误

严重性:通知

消息:未定义变量:数据

文件名:views/playerslist.php

电话号码:76

我做错了什么

我想对这些数据做的是将其放入foreach语句中,并显示$data数组中的所有内容

foreach($data as $value => $key){
echo $key . "<br/>";
}
foreach($value=>$key的数据){
echo$key.“
”; }
谢谢,
J

您不能直接从视图中访问
$data
。传递到视图的
$data
必须是关联数组。然后,这些键将转换为视图中的变量

例如:

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

$this->load->view('playerslist', $data);
然后,在您看来,这些将被转换为变量:

有巧克力条。

如果要以原始格式访问数据,请将其传递到关联数组:

$data = $this->db->get('skaters')->result();
$this->load->view( 'playerslist', array('data' => $data) );

您不能直接从视图访问
$data
。传递到视图的
$data
必须是关联数组。然后,这些键将转换为视图中的变量

例如:

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

$this->load->view('playerslist', $data);
然后,在您看来,这些将被转换为变量:

有巧克力条。

如果要以原始格式访问数据,请将其传递到关联数组:

$data = $this->db->get('skaters')->result();
$this->load->view( 'playerslist', array('data' => $data) );

根据您的问题和示例代码,我得出结论,您希望从“skaters”表中检索数据并在视图中显示它

$this-> db-> get ('skaters'); //not return result object or array
你需要更改代码

$ this-> db-> get ('skaters') -> result (); // return object

检查此链接

数据通过数组或视图加载函数第二个参数中的对象从控制器传递到视图。 然后,codeigniter将使用“提取”功能提取第二个参数


根据您的问题和示例代码,我得出结论,您希望从“skaters”表中检索数据并在视图中显示它

$this-> db-> get ('skaters'); //not return result object or array
你需要更改代码

$ this-> db-> get ('skaters') -> result (); // return object

检查此链接

数据通过数组或视图加载函数第二个参数中的对象从控制器传递到视图。 然后,codeigniter将使用“提取”功能提取第二个参数


谢谢Joe,那么我该如何开始使用我的db->进入视图?因此,我可以显示我的数据它起作用了,但是当我尝试在视图中对$data执行foreach语句时,它返回了这个conn_idResource id#13 result#idResource id#14 result#arrayArray result(对象数组自定义)result(对象数组当前)行0 num rows1行_data@user1269625-您必须在查询时调用
result()
。查看我的第二次更新。谢谢Joe,那么我将如何将我的db->进入视图?因此,我可以显示我的数据它起作用了,但是当我尝试在视图中对$data执行foreach语句时,它返回了这个conn_idResource id#13 result#idResource id#14 result#arrayArray result(对象数组自定义)result(对象数组当前)行0 num rows1行_data@user1269625-您必须在查询时调用
result()
。请参阅我的第二次更新。可能重复的可能重复的