未定义的属性:CI_Loader :: $ impostazioni_model

时间:2015-10-09 12:18:49

标签: php codeigniter

我正在制作[easyappointments][1]提供的日历计划,但现在我昨天仍然坚持这个错误。在主页users.php中,我添加了以下内容:

<?php 
   require_once("application/models/impostazioni_model.php"); 

   $this->load->model('impostazioni_model');
   $this->impostazioni_model->load_colours();
?>

require_once正确找到文件impostazioni_model.php,但当我进入页面users.php时,我发现此错误:

  

致命错误:在非对象上调用成员函数load_colours()

就在这一行:$this->impostazioni_model->load_colours();

课程impostazioni_model.php中的

我有这样的内容:

<?php if ( ! defined('BASEPATH')) exit('Direct execution not allowed.'); 

class Impostazioni_Model extends CI_Model 
{
  public function __construct() 
  {
      parent::__construct();
  }


  public function load_colours()
  {
       echo "print";
  }

}

?>

我遵循了codeigniter文档,特别是类模型必须是大写字母,所以我不知道我错了什么。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

在控制器中

路径 - application/controllers

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Admin extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->model('impostazioni_model'); //this will show "Print" word on browser. 
    }

    function index() {

    $this->impostazioni_model->load_colours();

    }

}

在模型中

路径 - application/model

<?php

    if (!defined('BASEPATH'))
        exit('No direct script access allowed');

    class Impostazioni_model extends CI_Model {

        function __construct() {
            parent::__construct();
        }

        function load_colours() {
            echo "print";
        }
    }