2013-01-21 24 views
0

我在我刚刚我有一个问题 这里开始一天befire昨日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);这样的视图中打印阵列,但这也令我失望。请帮助我重新回到正轨。

感谢

回答

0

它不是必需的,以经由控制器被解析会话变量,获得它在视图直接:

$logged = $this->session->userdata('logged'); 
print_r($logged); 
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 
+0

可能您精心制作的更 – masterofdestiny

+0

增添了更详细的解释 –

+0

其实我不同的页面,而不是加载视图 – masterofdestiny

0

如果您想将数据发送到您的视图变量,你应该相应的数据添加到你的视图加载。 控制器:

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

查看

print "logged id:".$id; 

最诚挚的问候。 乔纳斯

0

关于CodeIgniter's documentation

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

然后,你可以使用类似:

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