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

时间:2016-10-08 13:23:03

标签: php codeigniter-2

我正在关注Codeigniter 2的教程。不幸的是,我无法让样本工作。我收到一个错误:

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的变量:text1

     

文件名:views / content_home.php

     

行号: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();

    }
}

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

好像$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();

 }
}

答案 1 :(得分:0)

模型代码中的

将是

<?php

class Model_get扩展了CI_Model {

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

}

}

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

请试试这个。