我无法使用foreach()方法获取已从控制器传递的视图部分上的数组元素

时间:2015-08-07 10:34:35

标签: codeigniter

我将从模型中提取的数组传递给视图部分。这些值在控制器部件和视图部件上获取。使用foreach()方法获取数组元素,如下所示

控制器部分

function view_savings()
    {
        $user = $this->session->userdata(uname);
        $report['savings'] = $this->money_m->get_savings($user);
        $this->load->view('showsavings',$report);
    }

查看零件

<?php 
      foreach($savings as $vs)
      {
          echo $vs->username; 
          echo $vs->stype;  
          echo $vs->inst_name;  
          echo $vs->acc_name;  
          echo $vs->smonth;  
          echo $vs->syear; 
       }
?>

数组值显示在$ savings数组()中。我的代码有问题吗?请帮帮我..

3 个答案:

答案 0 :(得分:0)

在调用视图之前,

print_r($report['savings']);

使用上面的代码你得到任何结果??

答案 1 :(得分:0)

试试吧

<?php 

  if(isset($savings) && count($savings) > 0)
  {
   foreach($savings as $vs)
   {
      echo $vs['username']; 
      echo $vs['stype'];  
      echo $vs['inst_name'];  
      echo $vs['acc_name'];  
      echo $vs['smonth'];  
      echo $vs['syear']; 
    }
   }
?>

祝你好运[&#39;}

答案 2 :(得分:0)

在您的视图中使用此

  <?php 
  foreach($savings->result() as $vs)
  {
      echo $vs->username; 
      echo $vs->stype;  
      echo $vs->inst_name;  
      echo $vs->acc_name;  
      echo $vs->smonth;  
      echo $vs->syear; 
   }
   ?>