我试图从我的控制器传递到这样的视图......
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
您无法$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)