Php 代码点火器未定义索引

Php 代码点火器未定义索引,php,codeigniter,Php,Codeigniter,:D 这里有些问题 错误代码 遇到一个PHP错误 严重性:通知 消息:未定义索引:说明 文件名:views/dashboard_view.php 电话号码:13 控制员: function index() { if($this->session->userdata('logged_in')) { $session_data = $this->session->userdata('logged_in'); $data['username'

:D 这里有些问题

错误代码

遇到一个PHP错误

严重性:通知

消息:未定义索引:说明

文件名:views/dashboard_view.php

电话号码:13

控制员:

 function index()
 {
   if($this->session->userdata('logged_in'))
   {
     $session_data = $this->session->userdata('logged_in');
     $data['username'] = $session_data['USERNAME'];
     $data['companyid'] = $session_data['COMPANYID'];
     $data['category']=$this->main_model->get_category();
     $this->load->view('dashboard_view', $data);


   }
   else
   {
     //If no session, redirect to login page
     redirect('main', 'refresh');
   }
 }
模型

看法

欢迎!


您应该这样做:

<?php foreach($category as $rows): ?>
                      ^^^ add this

^^^加上这个
然后通过以下方式获取数据:

<td><?php echo $rows['DESCRIPTION']; ?></td>

您还可以检查它返回的内容是否只需执行
print\r($rows)

注意:避免使用PHP的sort标记,因为许多服务器不支持这一点


在使用模型之前,您是否尝试过加载它

示例:
$this->load->model('main_model')

遵循以下步骤:-

  • 检查您的模型是否正确加载。在调用之前手动加载,或者可以在config/autoload文件中自动加载模型

  • 在查看catogory文件之前,请尝试打印阵列。我认为您的类别数组中没有名为description的索引

  • 更改:-

    $category->result(); 
    
    致:-

  • 此外:

    <td><?= $category['DESCRIPTION']; ?></td>
    
    
    
    致:-

    
    

希望它能帮助您:)

请使用var_dump()$category->result();获取此错误致命错误:对非对象调用成员函数result(),然后$this->db->get()中出现错误(var_dump()就是那个)。另外,在方法末尾(返回之前)var_dump a$this->db->last_query(),您确定
$category
是数组而不是对象吗?通常(my)模型返回对象或对象数组。在这种情况下,您可能会得到
$category->DESCRIPTION
。您确定索引是
DESCRIPTION
,而不是
DESCRIPTION
吗database@mabbs您需要首先在控制器上创建模型的对象,以调用模型的函数。首先创建对象。我按照你的建议做了,并尝试打印数组,得到了结果,但它不会在视图中打印。@mabbs。。。请回显您要显示的内容我已编辑了答案
$category->result(); 
$category->result_array();
<td><?= $category['DESCRIPTION']; ?></td>
<td><?php echo $category['DESCRIPTION']; ?></td>