繁体   English   中英

Codeigniter:在视图中访问数组

[英]Codeigniter: Accessing a array in view

我是刚开始的同事,是我的新手。昨天我有问题,这是我的控制器代码段

        $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);这样的视图中打印数组print_r($allcalldetails_array); 但这也让我很失望。请帮助我回到正轨。

谢谢

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

// 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

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

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

视图

print "logged id:".$id;

最好的祝福。 乔纳斯

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

$logged = $this->session->userdata('logged');
print_r($logged);

关于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.
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM