(我的英语不正确(
拜托,我在本地井的代码点火器中使用 HMVC,但在我的远程服务器中,出现错误
遇到未捕获的异常 类型:运行时异常
消息:找不到您指定的模型:Home_model
文件名:/home/mysite/public_html/system/core/Loader.php
行号:344
回溯:
文件:/home/mysite/public_html/application/third_party/MX/Loader.php 行:213 功能:模型
文件:/home/mysite/public_html/application/modules/home/controllers/home.php 行:143 功能:模型
文件:/home/mysite/public_html/application/modules/home/controllers/home.php 行: 92 功能: _insert
文件:/首页/我的网站/public_html/索引.php 行: 315 功能: require_once
遇到 PHP 错误 严重性:核心警告
消息:模块"mysql"已加载
文件名:未知
行号:0
回溯:
我的文件如下所示:
->模块
--->首页
--------->控制器
-------------->首页.php
--------->型号
-------------->home_model.php
--------->视图
-------------->联系方式.php
当我将模型文件更改为"Home_model.php"时,我遇到了这个新错误
严重性:通知
消息:未定义的属性:CI::$db
文件名:核心/型号.php
行号:77
回溯:
文件:/home/mysite/public_html/application/modules/home/models/Home_model.php 行: 44 功能: __get
文件:/home/mysite/public_html/application/modules/home/controllers/home.php 行: 144 功能: _insert
文件:/home/mysite/public_html/application/modules/home/controllers/home.php 行: 92 功能: _insert
文件:/首页/我的网站/public_html/索引.php 行: 315 功能: require_once
致命错误:在 null 上调用成员函数 insert((/home/mysite/public_html/application/modules/home/models/Home_model.php 在第 44 行 遇到 PHP 错误 严重性:警告
消息:无法修改标头信息 - 标头已由 发送 (输出开始于/home/mysite/public_html/system/core/Exceptions.php:271(
文件名:核心/通用.php
行号:564
回溯:
遇到 PHP 错误严重性:错误
消息:在 null 上调用成员函数 insert((
文件名:型号/Home_model.php
行号:44
回溯:
我使用了这个HMVC https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc
我认为问题是当我尝试使用数据库时,但我不知道在哪里。
您需要加载数据库。
class Home_model extends CI_Model {
public function __construct() {
parent::__construct();
$this->load->database();
}
}
或
$this->load->model('home_model', NULL, TRUE);
*第三个参数在模型中为您加载数据库
模型应该是UCfirst,从您显示的文件结构来看,它不是。
因此,与其home_model.php将其更改为Home_model.php。
类声明也是如此,您需要:
class Home_model extends CI_model
而不是:
class home_model extends CI_model
我假设您的本地环境是Windows,而远程游览环境是linux,这就是发生这种情况的原因,因为linux区分大小写而Windows不区分大小写。
因此,请仔细查看所有类(模型和控制器(,它们都应该遵循此模式。