0

我正在尝试将两个数组($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 , 是 $a_1 还是 $a_2。我怎么做?。

4

2 回答 2

1

codeigniter wiki 是这样的

$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

于 2012-12-07T23:10:28.140 回答
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']; ?>
于 2012-12-07T23:12:35.617 回答