codeigniter core / model.php неопределенное свойство - PullRequest
7 голосов
/ 19 июля 2011

Я никогда не трогал файл model.php, однако я получаю эту ошибку. Jobprocess - это мой контроллер, а $lastname - это переменная, назначенная в нем правильно. Я понятия не имею, почему эта ошибка появляется. Это использует codeigniter Framework

Message: Undefined property: Jobprocess::$lastname

Filename: core/Model.php

Line Number: 50

Ответы [ 3 ]

20 голосов
/ 19 июля 2011

Убедитесь, что автозагрузка модели выполняется на application / config / autoload.php в строке 56.

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

Во-вторых, убедитесь, что имя php-файла строчное (mymodel.php) и, наконец, убедитесь, что первая буква имени класса вашей модели написана заглавными буквами

class Mymodel extends CI_Model{}

* Codeigniter Version 3 - Модели должны иметь имя файла, которое начинается с заглавной буквы:«Где Model_name - это имя вашего класса. Имена классов должны начинаться с заглавной буквы, а остальная часть имени должна быть в нижнем регистре. Убедитесь, что ваш класс расширяет базовый класс Model».https://www.codeigniter.com/userguide3/general/models.html

2 голосов
/ 01 июня 2012

$ autoload ['library'] = array ('database');В autoload.php я делал сеанс nettuts на codeigniter и потратил два часа и n чисел cigerrates, прежде чем я наконец понял это.

1 голос
/ 25 февраля 2015

Я предпочитаю загружать базу данных внутри класса Model, который мы пишем, чем автоматически загружать ее через файлы конфигурации.
Как следует:

<?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();

В конструкторе модели.

ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...