0

次のように、コントローラーからビューに2つの配列($a_1と$a_2)を渡そうとしています。

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

私の見解では、これを実行しているそれらの1つの値を出力したいと思います。

<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

codeigniterwikiはこれを言います

$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

配列を間違った方法で渡しています。ビューのロード中に、2 番目のパラメーターとして 1 つのデータ配列のみを渡すことができます。

代わりに、コントローラーのデータ配列に各配列を配置できます。

$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 に答える