首页 > 解决方案 > 消息:将数据传递给视图时,CodeIgniter 中出现未定义变量错误

问题描述

我正在尝试将数据库中的数据提取到数组中,然后显示信息,但出现以下错误

遇到 PHP 错误 严重性:警告
消息:未定义变量 $result 文件名:views/timeline.php
行号:53
回溯:
文件:C:\xampp\htdocs\aswp\application\views\timeline.php 行:53 功能: _error_handler
文件:C:\xampp\htdocs\aswp\application\controllers\Home.php 行:14 功能:查看
文件:C:\xampp\htdocs\aswp\index.php 行:315 功能:require_once

这是我的控制器功能

public function displayDiscussion()
    {
        $data['result'] = $this->discussions->displayDisc();
        $this->load->view('timeline',$data);
    
        
    }

模型

function displayDisc()
{
    $query = $this->db->query("SELECT title, content, username, dateTime FROM discussions;");
    return $query->result();
}

看法

<table>
<tr>
<?php foreach ($result as $row) { ?> 
    <td><?php echo $row->title; ?></td>
    <td><?php echo $row->content; ?></td>
    <td><?php echo $row->username; ?></td>
    <td><?php echo $row->dateTime; ?></td>
<?php } ?>
</tr>
</table>

我做错了什么?

标签: phpcodeigniter-3

解决方案


使用调试控制器中的数据

public function displayDiscussion()
    {
        $data['result'] = $this->discussions->displayDisc();
        print_r($data);exit;

        $this->load->view('timeline',$data);
    
        
    }

推荐阅读