将查询结果传递给视图 (Codeigniter 2)

passing query results to view (Codeigniter 2)

我正在学习有关 Codeigniter 2 的教程。不幸的是,我无法使示例正常工作。我收到一个错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: text1

Filename: views/content_home.php

Line Number: 14

控制器:

public function home()
    {

        $this->load->model('model_get');
        $data['results'] = $this->model_get->getData('home');

        $this->load->view('site_header');
        $this->load->view('site_nav');
        $this->load->view('content_home', $data);
        $this->load->view('site_footer');
    }

内容页面/视图:

<div id="content">

        <?php

        foreach($results as $row) {

            $title = $row->title;
            $text1 = $row->text1;
            $text2 = $row->text2;
        }
        ?>

        <h1>Home Page von Milstink</h1>
        <p><?php echo $text1; ?></p>
        <p><?php echo $text2; ?></p>


    </div>

型号:

<?php

class Model_get extends CI_Model {

    public function getData($page)
    {
        $query = $this->db->get_where('pageData', array('page' => '$page'));
        return $query->result();

    }
}

有人可以帮忙吗?

好像$text1没有退出。在模型中将 '$page' 更改为 $page

class Model_get extends CI_Model {

public function getData($page)
 {
    $query = $this->db->get_where('pageData', array('page' => $page));
    return $query->result();

 }
}

模型代码将是

<?php

class Model_get 扩展 CI_Model {

public function getData($page)
{
    $query = $this->db->get_where('pageData', array('page' => $page));
    return $query->result();

}

}

在“$page”它的比较数据库中没有这种情况下的数据,所以它的 return 空行。

请试试这个。