我正在编写用于将数据从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 } ?>
答案 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>
}