首页 > 解决方案 > Codeigniter 在模型子文件夹中找不到模型文件

问题描述

将模型保存在子文件夹中,例如 models/cronjobs/Dbsconnection_model.php 当我加载它时,我总是收到“消息:无法找到您指定的模型:Dbsconnection_model”错误

public function __construct()
{
    parent::__construct();

    require('application/config/CronJobs/CronjobsConfig.php');

    **$this->load->model('cronjobs/dbsconnection_model');**

    [......]

如果我在上层文件夹中使用相同的模型,则没有问题;换句话说,这个函数

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

如果相关文件也复制到主模型文件夹中,则不会触发任何错误。我还尝试了子文件夹名称的几种组合:

在文件系统和加载函数中更改它。有任何想法吗?

标签: codeignitermodelsubdirectory

解决方案


您需要将模型类的第一个字母大写,它将起作用。

所以你仍然可以这样称呼它

$this->load->model('cronjobs/dbsconnection_model');

但是模型文件本身需要以大写字母开头。

例如

application/models/cronjobs/Dbsconnection_model.php

推荐阅读