[英]Passing array from Controller to view in codeigniter
hi I m new in mongodb and codeigniter I have try to make simple CRUD operation in mongodb and php codeigniter I m trying to pass my array from Controller to view but it could not be done it gives an error A PHP Error was encountered 嗨,我是mongodb和codeigniter的新手,我试图在mongodb和php codeigniter中做简单的CRUD操作,我试图将控制器中的数组传递给视图,但无法完成,但给出了错误遇到PHP错误
Severity: Notice 严重程度:注意
Message: Undefined variable: user_list 消息:未定义的变量:user_list
Filename: views/show_user.php 文件名:views / show_user.php
Line Number: 15 行号:15
here is my code for 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);
}
}
Code for view is 查看代码为
<?php
print_r($user_list);
exit();
<?php }?>
There is not any $user_list variable defined in controller code. 控制器代码中没有定义任何$ user_list变量。
print $data in your view. 在您的视图中打印$ data。
<?php
print_r($data);
exit();
?>
You are not passing proper array to variable to to view. 您没有将适当的数组传递给变量进行查看。
CodeIgniter passes variables/arrays from controller to view in the form of a parent array. CodeIgniter以父数组的形式将变量/数组从控制器传递到视图。
In your case, $data
. 就您而言,
$data
。
The keys of $data
will become variables in view appended with $
symbol. 在视图中,
$data
的键将成为变量,并带有$
符号。
Virtually, in views, $data
is extract() ed. 实际上,在视图中,
$data
是extract() ed。
Corrected code: 更正的代码:
public function index() {
$collection = $this->mongo_model->selectCollectiondb();
$collection= iterator_to_array($collection);
$user_list = array();
foreach ($collection as $users) {
$data['_id']=$users['_id'];
$data['firstname']=$users['firstname'];
$data['lastname']=$users['lastname'];
$data['email']=$users['email'];
$data['password']=$users['password'];
$user_list[$users['_id']]['firstname'] = $users['firstname'];
$user_list[$users['_id']]['lastname'] = $users['lastname'];
$user_list[$users['_id']]['email'] = $users['email'];
$user_list[$users['_id']]['password'] = $users['password'];
}
$data['user_list'] = $user_list;
print_r($data);
$this->load->view('show_user',$data);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.