将数组从控制器传递到视图以再次查看

Passing arrays from controller to view to again view

这是我的控制器代码..

 $data1['billing_info']=$this->billings->get_info1($billing_id);
    $data2['sale_info']=$this->billings->get_sale_info($billing_id);
    $data3['sale_payment_info']=$this->billings->get_sale_payment_info($billing_id);
    $data['all_modules']=$this->Module->get_all_modules();
    $array=array('data1'=>$data1,
                    'data2'=>$data2,'data3'=>$data3,);
                    print_r($array);
 $this->load->view("billing/form1",$array);

这是我的 form1.php 代码

<?php $this->load->view("billing/form_basic_info1"); ?>

所以我想再次将 $array 传递给 form_basic_info1 视图。那我该怎么做呢??

默认情况下,您的子视图可以访问父视图的变量。

在控制器 e.x 中你有 $array['name'] 并且在第一个视图中你可以访问 $name,据我所知你不能将整个控制器的数组传递给第二个视图。在您的视图中试试这个:

//first view
//you have access to $name from controller
$data['new_name'] = array();
foreach($name as $row){
    array_push($data['new_name'], $row->name);
}
//pass $data to other view