消息:未定义的变量:数据

joh*_*per 1 php codeigniter

当我尝试在CodeIgniter中运行以下应用程序时,我收到以下错误:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/blog.php
Line Number: 1
Run Code Online (Sandbox Code Playgroud)

我一直试图弄清楚将近一个小时,我无法让它工作.我的观点如下:

<?php foreach($data->result() as $row): ?>
<h1><?php echo $row->title; ?></h1>
<p><?php echo $row->post; ?></p>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样:

<?php
    class Blog extends CI_Controller {  
    public function index()
    {
        $this->load->database();
        $data = $this->db->get('posts');

        $this->load->helper('url');
        $this->load->view('header');
        $this->load->view('blog', $data);
        $this->load->view('footer');
    }
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么修这个东西吗?

ona*_*atm 5

您必须更改控制器和视图

您通过数据发送的数组应如下所示:

$data['post'] = $this->db->get('posts');
Run Code Online (Sandbox Code Playgroud)

在你看来:

<?php foreach($post->result() as $row): ?>
<h1><?php echo $row->title; ?></h1>
<p><?php echo $row->post; ?></p>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)

codeiginter使用$ data数组发送变量进行查看.如果你想向视图发送内容,请将$ data ['key'] = $ val;放入$ data;