簡體   English   中英

控制器-CodeIgniter中的模型和“未定義的屬性”

[英]Controller - Model in CodeIgniter and “Undefined property”

<?php
class Success_model extends CI_Model
{
    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }

    //insert into user table
    function get_all()
    {
        $query = $this->db->get('session'); // = select * from session
        return $query->result();
    }

}
<?php 
class Success extends CI_Controller
{

     public function __construct()
     {
        parent::__construct();
        $this->load->library('session');
        $this->load->helper('url');
        $this->load->model('success_model');
    }

     public function index()
     {
        $data= $this->Success_model->get_all();
        $this->load->view('success_view', $data);     
      }
}
?>

如您所見,這很好,但是我有錯誤:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Success::$Success_model

Filename: controllers/success.php

Line Number: 15

Backtrace:

File: C:\xampp\htdocs\session\application\controllers\success.php
Line: 15
Function: _error_handler

File: C:\xampp\htdocs\session\index.php
Line: 292
Function: require_once


Fatal error: Call to a member function get_all() on null in C:\xampp\htdocs\session\application\controllers\success.php on line 15
A PHP Error was encountered

Severity: Error

Message: Call to a member function get_all() on null

Filename: controllers/success.php

Line Number: 15

Backtrace:

我在看,在看,但是我不知道有什么不好。 好的目錄是文件,其他類正在工作,但是不行。

請幫忙。 我很累,因為經過2個小時的搜索錯誤...

對於CI v3,afaik


我想我看到了:

$data= $this->Success_model->get_all();

應該:

$data = $this->success_model->get_all(); // Notice the lowercase success_model

另一種解決方案是改變

$this->load->model('success_model');

$this->load->model('Success_model');

因為那樣你就可以使用

$data= $this->Success_model->get_all();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM