у меня проблема с моей системой, когда я открыл 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)
Кто-нибудь может дать мне предложение или идею? благодарю вас.
Для модуля проекта;
Создайте имена контроллеров как 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
Я надеюсь, что это будет работать для вас.
В Codeigniter вокруг версии 2.1; Вы создаете экземпляр модели, как показано ниже> Обратите внимание, что она начинается с верхнего регистра
$this->load->model('Project_model');
Пока на codeigniter версии 3+; Вы всегда создаете экземпляр модели, начиная с нижнего регистра, или я должен сказать, что все строчные
$this->load->model('project_model');
Поэтому я хотел бы, чтобы вы проверили вашу версию codeigniter, подходит ли она вам.
То же самое при использовании, если вы создаете экземпляр своей модели, такой как «Project_model», то используйте ее как:
$this->Project_model->action();
имеет чувствительность к регистру;