【问题标题】:CodeIgniter Undefined propertyCodeIgniter 未定义属性
【发布时间】:2014-11-18 08:30:47
【问题描述】:

我有一个小问题,我正在尝试为应该采用我选择的用户参数的用户显示消息。

但我不确定这里出了什么问题

控制器

<?php
class User extends CI_Controller {
    public function index(){
        $this->load->view('ViewMessages');
    }
    public function view($name)
    {
        $this->load->model("Messages_Model");
        $data ['results']  = $this->Messages_model->getMessagesByPoster($name);
        $this->load->view("ViewMessages", $data);
    }
}

型号

<?php
class Messages_model extends CI_Model{
    function getMessagesByPoster($name)
    {
        $this->load->database();
        $query = $this->db->query("SELECT * FROM messages WHERE user_username='$name'");
        return $query->result();
    }
}

查看

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<h1>View Messages</h1>
<h2></h2>
<div id="Main">
    <?php
    foreach($results as $row){
        echo $row ->id;
        echo $row ->user_username;
        echo $row ->text;
        echo $row ->posted_at;
        echo "<br/>";
    }
    ?>
</div>
</body>
</html>

编辑:错误 遇到 PHP 错误

严重性:通知

消息:未定义属性:User::$Messages_model

文件名:controllers/User.php

行号:13

【问题讨论】:

  • 你在哪里看到未定义的属性?你认为在foreach中?你能粘贴确切的错误吗?
  • 对不起,我编辑了我的帖子

标签: php codeigniter


【解决方案1】:

检查这个

控制器:(User.php)

  <?php
    class User extends CI_Controller {
        public function index(){
            $this->load->view('ViewMessages');
        }
        public function view($name)
        {
            $this->load->model("Messages_model");  //Case sensitive you have written Messages_Model
            $data ['results']  = $this->Messages_model->getMessagesByPoster($name);
            $this->load->view("ViewMessages", $data);
        }
    }

【讨论】:

  • 您的模型页面是Messages_model.php,但您正在加载Messages_Model.php。这只是一个区分大小写的问题
猜你喜欢
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
  • 2015-05-10
  • 1970-01-01
相关资源
最近更新 更多