codeigniter - 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');
如果相关文件也复制到主模型文件夹中,则不会触发任何错误。我还尝试了子文件夹名称的几种组合:
- 定时任务
- 定时任务
- 定时任务
在文件系统和加载函数中更改它。有任何想法吗?
解决方案
您需要将模型类的第一个字母大写,它将起作用。
所以你仍然可以这样称呼它
$this->load->model('cronjobs/dbsconnection_model');
但是模型文件本身需要以大写字母开头。
例如
application/models/cronjobs/Dbsconnection_model.php
推荐阅读
- excel - 比较同一工作表上的两行
- mongodb - mongoDB查询比较对象中的两个键
- html - 使用同一 HTML 页面中的路由处理多个视图
- c# - 检测客户端是否使用 RAW 套接字向服务器发送数据包
- sql-server - 代理执行多个 SSIS 包:一步失败,“必须安装标准版集成服务”
- c# - 在 UserControl 的资源中定义时,每个控件实例是否使用相同的 Storyboard?
- oracle - 用于 Oracle DB 的 Solaris SMF 可以,但对于侦听器则不行。SMF 方法如何在 svcadm 下工作,但在失败时不重新启动服务?
- java-8 - Java流:将一个对象的列表转换为另一个
- php - 如何使用 PHP 令牌或会话保护 mp4 文件
- python - Pandas、系列 str 访问器和 SettingWithCopyWarning