2015-09-07 50 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(); 
    ?> 
相關問題