我正试图将两个数组($ a_1和$ a_2)从我的控制器传递到我的视图,如下所示:
$this->load->view('confirm_data_v', $a_1, $a_2);
在我看来,我想打印其中一个人的价值:
<p><?php echo $name ?></p>
<p><?php echo $mail ?></p>
当我打印每个数组时,我得到了这个:
Array
(
[name] => jon
)
Array
(
[mail] => blabla@server.com
)
<$> $ name是$ a_1里面的一个字段,而$ mail是$ a_2里面的一个字段,但似乎视图不知道这些字段在哪里,我的意思是,它不知道在数组中是$ name和$ mail,wether $ a_1或$ a_2。我该怎么做?。
答案 0 :(得分:1)
codeigniter wiki sais this
$data = array(
'name' => $a_1['name'],
'mail' => $a_2['mail'],
);
$this->load->view('confirm_data_v', $data);
答案 1 :(得分:0)
您以不正确的方式传递数组。加载视图时,只能传递一个数据数组作为第二个参数。
您可以将每个数组放在控制器中的数据数组中:
$data['a_1'] = $a_1;
$data['a_2'] = $a_2;
$this->load->view('confirm_data_v', $data);
然后在您看来,您可以根据需要访问$ a_1和$ a_2
Name: <?php echo $a_1['name']; ?>
Email: <?php echo $a_2['mail']; ?>