Codeigniter:如何将多个数据(如数组和单个数据)从控制器传递到视图?

i have here:

  public function index()
{
    $this->is_logged_in();
    $this->load->model('ReportModel');
    $this->load->model('ConsultantModel');

    if (isset($_POST['report'])){
        $reports=$this->ReportModel->search($_POST['report']); 
    } else {
        $reports=$this->ReportModel->get_last_ten_entries();
    }

    $models=$this->ReportModel->getModel();
    $terms=$this->ReportModel->getTerm();

    $username = $this->session->userdata('username');
    $data['query'] = $this->ConsultantModel->getConsultantData($username);

    //i want to send data to the report list view
    //$this->load->view('report/reportlist', $data);
    $this->load->view('report/reportlist', array('reports'=>$reports,'terms'=>$terms,'models'=>$models));
}

i want to pass both the array and the data in a single view (report/reportlist). i know that its possible because its very a simple idea but i don't know how. even if it can't, i know you guys know some tricks. please if you know, answer this.

public function index()
{
    $this->is_logged_in();
    $this->load->model('ReportModel');
    $this->load->model('ConsultantModel');

    $data = array();
    if (isset($_POST['report'])){
      $data['reports'] = $this->ReportModel->search($_POST['report']); 
    } else {
      $data['reports'] = $this->ReportModel->get_last_ten_entries();
    }

    $data['models'] = $this->ReportModel->getModel();
    $data['terms'] = $this->ReportModel->getTerm();

    $username = $this->session->userdata('username');
    $data['query'] = $this->ConsultantModel->getConsultantData($username);

    $this->load->view('report/reportlist', $data);
}

You can use as following in your views -

1) Reports -

   i) If single value -

echo $reports;

   ii) If an array

foreach($reports as $report)
{
    echo $report[..];
}


Similarly for rest.