0

コントローラー側に多次元配列 $data があります。$data[$group] に G1 から G100 までの任意のグループ値を入力します。次に、コントローラーを介して配列をビューに渡します。

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

ビュー側では、$G1、$G2 などの変数にアクセスできます。問題は、何が渡されるのか事前にわからないことです。ビューで次のように変数にアクセスしようとすることができます。

if (isset($G1)) echo $G1;
if (isset($G2)) echo $G2;
if (isset($G3)) echo $G3;

しかし、コントローラ側の $data[$group] のグループ変数が多くの異なる値を持つことができる場合、これは非常に非現実的になります。

送信されているものを事前にビューから確認する方法はありますか?

4

1 に答える 1

2

何が渡されるかを知ることはできないと思いますが、$data 自体を配列に入れて、この配列をビューに渡し、ビューで foreach を使用して $data を通過することができます。

//controller
$newdata = array(
    //maybe other data
    'data' => $data
);

$this->load->view('someview', $newdata);


//view

foreach($data as $key => $value){
    //do whatever you like
}
于 2013-03-15T17:31:16.633 に答える