将数组从控制器传递到视图以再次查看
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
这是我的控制器代码..
$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