【问题标题】:Trying to get property of non-object - Undefined variable: data/ Codeigniter试图获取非对象的属性 - 未定义的变量:数据/ Codeigniter
【发布时间】:2016-01-17 18:17:32
【问题描述】:

我正在尝试从数据库中获取 news_id,但是当查看时说:错误 -> 尝试获取非对象的属性/消息:未定义的变量:数据

这个模型 - >

class Model1 extends CI_Model {
  public function get_art()
  {
    $query = $this->db->get('entries');
    return $query->result();
  }
}

这里是控制器代码->

class Home extends CI_Controller
{
  public function members()
  {
    $this->load->model('model1');
    $data=$this->model1->get_art();
    $this->load->view('members', $data);
  }
}

还有这个完整视图 - >

<html>
<head>
    <meta charset="utf-8">
    <title>Welcome to CodeIgniter</title>
</head>
<body>
<h1>
<? echo $data->body; ?>
</h1>
</body>
</html>

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    这是因为您无法查看传递数据。在控制器替换行

    $data=$this->model1->get_art();
    

    $data["query"] = $this->model1->get_art();
    

    然后在视图中,您将看到带有数据库查询结果的 var $query。

    你可以这样使用它:

    <h1>
    <? foreach($query as $row) {
        echo $row->body;
    } 
    ?>
    </h1>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 2011-07-07
      • 2013-06-12
      相关资源
      最近更新 更多