2015-09-07 116 views
0

嗨我新mongodb和codeigniter我试图做简单的增删改查操作 mongodb和php codeigniter我想通过我的数组从控制器查看,但它不能完成它给出了一个错误时遇到 甲PHP错误从控制器传递数组在codeigniter中查看

严重性:注意

消息:未定义变量:USER_LIST

文件名:视图/ show_user.php

行号:15

这里是我的控制器

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 }?> 
+0

这里是我的模型代码 公共职能selectCollectiondb(){ $ 查询= $这个 - > mongo_db-> DB-> selectCollection( 'myfirstCollection'); return $ result = $ query-> find(); } –

回答

0

您没有将适当的数组传递给变量来查看。

CodeIgniter从控制器传递变量/数组以查看父数组的形式。

对你而言,$data

$data的键将变成附加了$符号的视图中的变量。

实际上,在视图中,$dataextract() ed。

更正代码:

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); 
} 
+0

感谢@pupil的回复,但我得到了发送数组的方式 $ collection = $ this-> mongo_model-> selectCollectiondb(); $ collection = iterator_to_array($ collection); $ data ['user_list'] = $ collection; print_r($ data); $ this-> load-> view('show_user',$ data); –

0

没有在控制器代码中定义的任何$ USER_LIST变量。

在您的视图中打印$数据。

<?php 
    print_r($data); 
    exit(); 
    ?> 
相关问题