我是 codeingiter 的新手,并到处搜索有关此问题的解决方案,但对我来说没有任何用处,但问题是如此简单.. 我想在列表或表格中显示我的数据库记录,并使它们可供单击/使用等......但是我不断收到查询的未定义变量错误(我认为已定义)和为每个错误提供的无效参数.. 任何帮助将不胜感激
控制器
public function viewtemplate()
{
$this->load->model('Template_model');
$data['query'] = $this->Template_model->viewtemplate();
$this->load->view('dashboard', $data);
}
模型
function viewtemplate()
{
$query = $this->db->get('users');
return $query->result() ;
}
看法
<tbody>
<?php foreach($query as $row): ?>
<tr>
<td><?php echo $row->idtemplates; ?></td>
<td><?php echo $row->templatestyle ?></td>
<td><?php echo $row->users_temp_id; ?></td>
</tr>
<?php endforeach; ?>
</tbody>
错误 1
严重性:注意
消息:未定义变量:查询
文件名:views/dashboard.php
行号:154
错误 2
严重性:警告
消息:为 foreach() 提供的参数无效
文件名:views/dashboard.php
行号:154
在 foreach 之前的视图中添加以下内容以查看您的控制器是否正在向视图发送任何数据:
<?php echo var_dump($query);?>
如果变量 $query 不是数组,这就是为什么在 foreach 中出现错误的原因,因为它试图使用不存在的属性。
编辑:
所以真正的问题是代码在另一个控制器函数上,他看到了控制器的索引,其中没有定义查询变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句