Php 遇到未捕获的异常-类型:windows中的RuntimeException(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 功能:需要一次 此模型:Project_model.phpPhp 遇到未捕获的异常-类型: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 功
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();