在codeigniter中获取未定义变量的错误?

时间:2017-10-30 11:37:24

标签: php mysql codeigniter-3 insert-update

我正在编写用于将数据从mysql db显示到前端的代码。我正在使用代码点火器。我是CI的新手,也是oops的新手。这就是为什么我无法找到正确的方法来解决我的错误。

这是我的控制者:

<?php
    class Menu_items extends CI_Controller {

     function _Menu_items(){  
      $this->load->model('Menu_items_model');
     }


     public function index(){
      $query = $this->Menu_items_model->get_items();
      $data['EMPLOYEES'] = null;
      if($query)
      {
        $data['EMPLOYEES'] =  $query;
      }
      $this->load->view('layouts/sidebar.php', $data);
     }
    }
?>

我的模特:

<?php
class Menu_items_model extends CI_Model { 

 function get_items(){
  $this->db->select("MENU_ID,MENU_DISPLAY");
  $this->db->from('app_menu_items');
  $query = $this->db->get();
  return $query ->result(); 
 }
}
?>

我认为我收到此错误的地方:

<?php
    if (is_array($result['EMPLOYEES'])) 
      {
       foreach ($result as $row) 
      {?>
         <li><?php echo $row->MENU_ID;?></li>
         <li><?php echo $row->MENU_DISPLAY;?></li> 
      }
     <?php  } ?>
       else
        {
       echo 'record not found';
     <?php  } ?>

2 个答案:

答案 0 :(得分:0)

您的视图正在检查错误的变量。

尝试:

if (isset($EMPLOYEES) && is_array($EMPLOYEES))
{
    foreach ($EMPLOYEES as $row)

答案 1 :(得分:0)

不要使用变量$ result ['EMPLOYEES']。 而是在视图中使用变量$ EMPLOYEES

foreach ($EMPLOYEES as $row) 
  {?>
     <li><?php echo $row->MENU_ID;?></li>
     <li><?php echo $row->MENU_DISPLAY;?></li> 
  }