Php Codeigniter:访问视图中的阵列
我是一个全新的codigniter,我昨天刚开始工作,我遇到了一个问题 这是我的控制器代码片段Php Codeigniter:访问视图中的阵列,php,codeigniter,Php,Codeigniter,我是一个全新的codigniter,我昨天刚开始工作,我遇到了一个问题 这是我的控制器代码片段 $allcalldetails_array = array( 'id' => $row->id, 'customer_id' => $row->customer_id ); $this->session->set_user
$allcalldetails_array = array(
'id' => $row->id,
'customer_id' => $row->customer_id
);
$this->session->set_userdata('logged',$allcalldetails_array);
我想在我的视图中迭代$allcalldetails\u数组
,请告诉我执行此操作的方法
我尝试迭代日志
,但没有得到任何结果
如果我在视图中打印数组,如print\r($allcalldetails\u 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);
看法
致以最良好的祝愿。
Jonas不需要通过控制器解析会话变量,直接在视图中访问它:
$logged = $this->session->userdata('logged');
print_r($logged);
关于:
数据通过数组或数组从控制器传递到视图
视图加载函数第二个参数中的对象
然后你可以使用类似的方法:
// 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.
}
你能详细解释一下吗?添加了一个更详细的解释。实际上,我在不同的页面上重定向,而不是加载视图。那么,问题是什么?你可以把这个代码放在任何你想放的地方。您还可以使用我添加的$logged
变量。您的$logged
变量在任何地方都不会使用。
// 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.
}