【问题标题】:passing query results to view (Codeigniter 2)将查询结果传递给查看(Codeigniter 2)
【发布时间】:2016-10-08 13:23:03
【问题描述】:

我正在关注 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();

    }
}

有人可以帮忙吗?

【问题讨论】:

  • 该消息提到您有一个未定义的变量 text1。 $row-&gt;text1 可能不存在。此外,在您的模型中删除页面周围的单引号。改为array('page' =&gt; $page)
  • 嗯....你是对的,谢谢。我写了 '$page' 而只是 $page

标签: php codeigniter-2


【解决方案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();

 }
}

【讨论】:

    【解决方案2】:

    在模型代码中将是

    <?php
    

    类 Model_get 扩展 CI_Model {

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

    }

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

    请试试这个。

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 2014-01-27
      • 2011-10-25
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多