如何访问codeigniter中的数组字段?

时间:2012-12-07 23:06:24

标签: php mysql codeigniter

我正试图将两个数组($ 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。我该怎么做?。

2 个答案:

答案 0 :(得分:1)

codeigniter wiki sais this

$data = array(
               'name' => $a_1['name'],
               'mail' => $a_2['mail'],
          );

$this->load->view('confirm_data_v', $data);

https://www.codeigniter.com/user_guide/general/views.html

答案 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']; ?>