Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 遇到未捕获的异常-类型:windows中的RuntimeException(codeigniter)_Php_Codeigniter - Fatal编程技术网

Php 遇到未捕获的异常-类型:windows中的RuntimeException(codeigniter)

Php 遇到未捕获的异常-类型:windows中的RuntimeException(codeigniter),php,codeigniter,Php,Codeigniter,当我打开localhost时,我的系统出现问题,它显示以下错误: 遇到未捕获的异常 类型:RuntimeException 消息:找不到您指定的模型:项目\模型 文件名:C:\xampp\htdocs\txu\system\core\Loader.php 电话号码:344 回溯: 文件:C:\xampp\htdocs\txu\application\controllers\home.php 第9行 功能:模型 文件:C:\xampp\htdocs\txu\index.php 电话号码:315 功

当我打开localhost时,我的系统出现问题,它显示以下错误:

遇到未捕获的异常

类型:RuntimeException

消息:找不到您指定的模型:项目\模型

文件名:C:\xampp\htdocs\txu\system\core\Loader.php

电话号码:344

回溯:

文件:C:\xampp\htdocs\txu\application\controllers\home.php 第9行 功能:模型

文件:C:\xampp\htdocs\txu\index.php 电话号码:315 功能:需要一次

此模型:Project_model.php

class Project_model extends CI_Model{
function __construct()
{
    parent::__construct();
}
这是控制器: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";
    }
}
这是我的家庭控制器:home.php

class Home extends CI_Controller{


function __construct()
{
    parent::__construct();
    $this->load->model('Project_model');
} 
在这之前,我不知道为什么它现在不工作。控制台显示localhost中的错误: 收到http://localhost/txu/ 500内部服务器错误

有人能给我提个建议或想法吗?谢谢。

项目模块

将控制器名称创建为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 model loaded with my_model_func
This is the Project Controller

我希望这对您有用。

在2.1版左右的Codeigniter中;您可以像下面这样实例化模型>注意,它是从大写字母开始的

$this->load->model('Project_model');
在codeigniter版本3+上时;您总是从小写开始实例化模型,或者我应该说所有小写

$this->load->model('project_model');
因此,我想让你检查你的codeigniter版本,如果什么适合你

用法相同如果您像Project_模型一样实例化您的模型,则将其用作:

$this->Project_model->action();

它具有大小写敏感性

抱歉,这是Project_model.php.class Project_model extensed CI_model{function}构造{parent:::_构造;}的代码。我已经更新了questionclass Project_model extensed CI_model{function}构造{parent::_构造;}抱歉,实际上这是Project_模型的类。这可能是因为名称约定错误,如果您可以将$This->load->model'Project_model'替换为$This->load->model'Project_model',并将您的控制器home.php重命名为home.php.Hey@Emma,我已经更新了答案,看看这是否对您有帮助。
$this->Project_model->action();