简体   繁体   English

从Controller传递数组以在Codeigniter中查看

[英]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. 实际上,在视图中, $dataextract() 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM