Ошибка загрузки метода в codeigniter 3

0

Я использовал codeigniter 2.2.1. И теперь вышел codeigniter 3. Я просто попробовал это и закончил с ошибкой.

Когда я пытаюсь загрузить метод, как в codeigniter2.x, он показывает

Unable to locate the model you have specified: Demo

где Demo - мой файл метода.

Контроллер - welcome.php

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

class Welcome extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->model('demo');
    }

    public function index() {
        $data = $this -> demo ->check();
        print_r($data);
    }

}

Модель - demo.php

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

class Demo extends CI_Model {

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

}

Я не могу понять, что не так с этим кодом. Пожалуйста помоги. Заранее спасибо..

Изменение: - Это хорошо работает на моей машине. Но я проверяю его сейчас на другой локальной машине, где мой институт размещает веб-сайты. Там он не работает

  • 1
    это файл вашей модели Demo.php или demo.php, также лучше всего для автоматической загрузки базы данных удалить эту $ this-> load-> database (); убедитесь, что вы поместили информацию о вашей базе данных в файл database.php перед автоматической загрузкой.
Теги:
codeigniter
model
codeigniter-3

1 ответ

0

Это была небольшая проблема. Я изменил название модели с demo.php на Demo.php. И это работает...

  • 1
    Начиная с CI3, библиотеки, драйверы, контроллеры и модели должны иметь заглавные буквы в своих первых символах, поэтому убедитесь, что вы обновили все имена файлов соответственно. Также ознакомьтесь с руководством по обновлению с 2.2 до 3.0 .
  • 0
    Спасибо @ mustang83 за комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню