嗨我是mongodb和codeigniter的新手我试图在mongodb和php codeigniter中进行简单的CRUD操作我试图将我的数组从Controller传递到视图但是它无法完成它会给出错误遇到PHP错误
严重性:注意
消息:未定义的变量:user_list
文件名:views / show_user.php
行号:15
这是我的Controller代码
class user extends CI_Controller
{
public function __construct()
{
parent::__construct();
//loading the mongodb library
$this->load->model('mongo_model');
}
//index where the controller starts
public function index()
{
$collection = $this->mongo_model->selectCollectiondb();
$collection= iterator_to_array($collection);
foreach ($collection as $users)
{
$data['_id']=$users['_id'];
$data['firstname']=$users['firstname'];
$data['lastname']=$users['lastname'];
$data['email']=$users['email'];
$data['password']=$users['password'];
}
print_r($data);
$this->load->view('show_user',$data);
}
}
视图代码是
<?php
print_r($user_list);
exit();
<?php }?>
2 回答
您没有将正确的数组传递给变量来查看 .
CodeIgniter以父数组的形式将变量/数组从控制器传递到视图 .
在你的情况下,
$data
.$data
的键将成为视图中附加$
符号的变量 .实际上,在视图中,
$data
是extract() .更正代码:
控制器代码中没有定义任何$ user_list变量 .
在您的视图中打印$ data .