0

我在 codigniter 中是全新的我刚开始的一天前一天我遇到了问题这是我的控制器代码片段

        $allcalldetails_array = array(
                        'id' => $row->id,
                        'customer_id' => $row->customer_id
        );

        $this->session->set_userdata('logged',$allcalldetails_array);

我想$allcalldetails_array 在我的观点中迭代请告诉我这样做的方法

我尝试迭代logged 但无法得到任何东西。

如果我在我的视图中打印数组,print_r($allcalldetails_array); 但这也让我失望。请帮助我回到正轨。

谢谢

4

4 回答 4

0

要从会话中获取数据,您需要执行以下操作:

// controller logic
$logged = $data['logged_for_view'] = $this->session->userdata('logged'); // since 'logged' is the name you set it to
// more controller logic
$this->load->view('view_name', $data);

// in view
var_dump($logged_for_view); // this is the key of the $data variable you assigned for the view
于 2013-01-21T08:10:24.003 回答
0

如果您希望将数据作为变量发送到您的视图,您应该将相应的数据添加到您的视图负载中。控制器:

$logged = $this->session->userdata('logged');
$this->load->view('viewfile', $logged);

看法

print "logged id:".$id;

最好的祝福。乔纳斯

于 2013-01-21T08:14:05.350 回答
0

不需要通过控制器解析会话变量,直接在视图上访问它:

$logged = $this->session->userdata('logged');
print_r($logged);
于 2013-01-21T08:42:18.620 回答
0

关于CodeIgniter 的文档

数据通过视图加载函数的第二个参数中的数组或对象从控制器传递到视图。

然后你可以使用类似的东西:

// Controller side

$data['allcalldetails_array'] = array(
    'id' => $row->id,
    'customer_id' => $row->customer_id
);
$this->load->view('your_view', $data);


// View side

print_r($allcalldetails_array);

// Loop through your array
foreach ($allcalldetails_array as $detail){
    // Do something with your $detail.
}
于 2013-01-21T08:59:37.587 回答