【发布时间】:2013-10-18 05:58:02
【问题描述】:
: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;?>
【问题讨论】:
-
请 var_dump() $category->result();
-
得到这个错误致命错误:在非对象上调用成员函数 result()
-
那么你的 $this->db->get() (var_dump() 那个)出了点问题。此外,var_dump a $this->db->last_query() 在方法的末尾(返回之前)
-
你确定
$category是一个数组而不是一个对象吗?通常(我的)模型返回对象或对象数组。在这种情况下,您可能会收到$category->DESCRIPTION。 -
你确定索引是
DESCRIPTION而不是description因为它是你从数据库中获取的列名
标签: php codeigniter