Обнаружено неперехваченное исключение — Тип: RuntimeException в windows (codeigniter)

у меня проблема с моей системой, когда я открыл localhost, она отображает эту ошибку:

An uncaught Exception was encountered

Тип: RuntimeException

Сообщение: не удалось найти указанную вами модель: Project_model

Имя файла: C: \ xampp \ htdocs \ txu \ system \ core \ Loader.php

Номер строки: 344

Backtrace:

Файл: C: \ xampp \ htdocs \ txu \ application \ controllers \ home.php
Линия: 9
Функция: модель

Файл: C: \ xampp \ htdocs \ txu \ index.php
Линия: 315
Функция: require_once


эта модель: Project_model.php

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

это контроллер: Project.php


class Project extends CI_Controller{
function __construct()
{
parent::__construct();
$this->load->model('project_model');
}

это мой домашний контроллер: home.php

class Home extends CI_Controller{function __construct()
{
parent::__construct();
$this->load->model('Project_model');
}

до того, как это работает, я не знаю, почему это не работает прямо сейчас. И консоль показывает ошибку в localhost:
GET http://localhost/txu/ 500 (Internal Server Error)

Кто-нибудь может дать мне предложение или идею? благодарю вас.

0

Решение

Для модуля проекта;

Создайте имена контроллеров как Project.php

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

class Project extends CI_Controller {

public function index()
{
$this->load->model('project_model');

echo $this->project_model->my_model_func();
echo "<br> This is the Project Controller";
}
}

Создайте модель с именем Project_Model.php

class Project_model extends CI_Model {

public function my_model_func()
{
echo "Project_model model loaded with my_model_func";;
}
}

И увидеть вывод на Http: //your-base-url/index.php/project
Вы должны увидеть результат как

Project_model model loaded with my_model_func
This is the Project Controller

Я надеюсь, что это будет работать для вас.

1

Другие решения

В Codeigniter вокруг версии 2.1; Вы создаете экземпляр модели, как показано ниже> Обратите внимание, что она начинается с верхнего регистра

$this->load->model('Project_model');

Пока на codeigniter версии 3+; Вы всегда создаете экземпляр модели, начиная с нижнего регистра, или я должен сказать, что все строчные

$this->load->model('project_model');

Поэтому я хотел бы, чтобы вы проверили вашу версию codeigniter, подходит ли она вам.

То же самое при использовании, если вы создаете экземпляр своей модели, такой как «Project_model», то используйте ее как:

$this->Project_model->action();

имеет чувствительность к регистру;

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector