2

: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');
   }
 }

模型

 function get_category(){
$this->db->select('*');
$this->db->from('view_category');
$category=$this->db->get();
return $category->result();
}

看法

<h2>Welcome <?php echo $username; ?>!</h2>
<?= form_hidden ($companyid); ?>
<br>
<a href="login/logout">Logout</a>
<? foreach($category ):?>
<tr>

    <td><?= $category['DESCRIPTION']; ?></td><-- this is line 13
</tr>

<? endforeach;?>
4

3 回答 3

6

按着这些次序 :-

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

  • 在视图文件中循环浏览您的类别之前,请尝试打印数组。我认为您的类别数组中没有名为 description 的索引。

  • 改变 :-

    $category->result(); 
    

    至 :-

    $category->result_array();
    
  • 还 :-

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

    至 :-

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

希望它可以帮助你:)

于 2013-10-18T06:21:00.243 回答
1

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

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

于 2013-10-18T06:06:33.000 回答
1

你的 foreach 应该是这样的:

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

然后通过这个获取数据:

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

您还可以检查它返回的内容是否只是print_r($rows);在 foreach 循环中执行。

注意:避免使用 PHP 的 sort 标签,因为很多服务器不支持这个。

于 2013-10-18T06:02:55.620 回答