我从未触及过model.php文件,但是我收到了这个错误。 Jobprocess是我的控制器,$lastname
是在其中正确分配的变量。我不知道为什么会出现这个错误。这是使用codeigniter框架
Message: Undefined property: Jobprocess::$lastname
Filename: core/Model.php
Line Number: 50
答案 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的构造函数中。
干杯!