Message: Undefined variable: les données

Quand j'essaye d'exécuter l'application suivante dans CodeIgniter, j'obtiens l'erreur suivante:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/blog.php
Line Number: 1

J'ai essayé de le comprendre, pour près d'une heure et je ne peux pas le faire fonctionner. Mon point de vue, ressemble à ceci:

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

Mon contrôleur ressemble à ceci:

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

Ce que quelqu'un sait comment résoudre ce problème?

  • $data ne définit pas, avez-vous vraiment définir cette variable?
  • $data = $this->db->get('posts'); ?