codeigniter core / model.php未定义属性

时间:2011-07-19 19:40:49

标签: codeigniter

我从未触及过model.php文件,但是我收到了这个错误。 Jobprocess是我的控制器,$lastname是在其中正确分配的变量。我不知道为什么会出现这个错误。这是使用codeigniter框架

Message: Undefined property: Jobprocess::$lastname

Filename: core/Model.php

Line Number: 50

3 个答案:

答案 0 :(得分:20)

确保在第56行的 application / config / autoload.php 上自动加载模型。

$autoload['libraries'] = array('database');

其次,确保php文件的名称是小写的(mymodel.php) 最后,确保大写模型类名称的第一个字母

class Mymodel extends CI_Model{}

* Codeigniter版本3 - 模型必须具有以大写字母开头的文件名: “其中Model_name是您的类的名称。类名必须首字母大写,其余名称为小写。请确保您的类扩展了基类Model类。” https://www.codeigniter.com/userguide3/general/models.html

答案 1 :(得分:2)

$ autoload ['libraries'] = array('database'); 在autoload.php中 我在codeigniter上进行nettuts会话,花了两个小时和n个cigerrates,然后我终于明白了。

答案 2 :(得分:1)

我更喜欢在我们编写的Model类中加载数据库,而不是通过Config文件自动加载它。
如下:

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

class fruits_model extends CI_Model {

private $fruits_table;

public function __construct()
{
    parent::__construct();
    $this->load->database();

    $this->fruits_table = 'fruits';
}

添加以下行,

$this->load->database();

在Model的构造函数中。

干杯!