2010-08-17 81 views

回答

9

如果你可以保证数组键在两个数组之间是唯一的,你可以使用array_merge来合并两个数组传递到视图。

$this->load->view('view_page', array_merge($data, $another_data)); 

否则,您可以创建一个父数组并将它们都存储为子数组。

$parent_data = array('data' => $data, 'another_data' => $another_data); 
$this->load->view('view_page', $parent_data); 
+0

它的工作原理。谢谢。 – jned29 2014-09-29 09:15:07

3

试试这个:

$data['array1'] = $array1; 
$data['array2'] = $array2; 
this->load->view('view_page', $data); 

然后在您的视图,访问两个数组作为$array1$array2

+0

您可以使用此方法在视图中传递尽可能多的数组。我总是使用它在视图中传递许多数组。 – Manie 2010-08-18 06:44:20

2

只需将它们分配为要传递给视图的数组的子数组。我总是创建一个控制器中的$view_data数组,然后寄发此使用$this->load->view('layout', $view_data);

这里的观点是什么,我的意思是一些例子:

$view_data['page_title'] = 'Array Examples'; 
$view_data['view_file'] = 'examples/array'; 
$view_data['array_one'] = array('apples', 'bananas', 'pears'); 
$view_data['array_two'] = array('ford', 'skoda', 'peugeot'); 
$this->load->view('layout', $view_data); 

然后在视图中可以像下面访问它们:

<h6>List of fruits:</h6> 
<pre><?php print_r($array_one); ?></pre> 

<h6>List of cars:</h6> 
<pre><?php print_r($array_two); ?></pre> 

希望有帮助。

0
$this->load->view("first"=>demo, "second"=>demo2); 

foreach($first->array_result() as $result) 
{ 
    $result['test']; 
} 

foreach($second->array_result() as $result) 
{ 
    $result['test']; 
} 
相关问题