APPPATH codeigniter在服务器上不起作用

Ram*_*lim 5 php codeigniter

我在codeigniter中遇到问题 - 在我将其上传到服务器后,我需要一个来自库文件夹的模型中的文件

<?php
require_once(APPPATH.'libraries/MY_Model.php');
Class scroll_news_model extends MY_model
{
 public function __construct()
 {
    parent::__construct("scroll_news");
 }
}
Run Code Online (Sandbox Code Playgroud)

这段代码在我的localhost环境中工作正常,但上传后我一直收到此错误:

致命错误:require_once()[function.require]:在/ home中打开所需的'application/libraries/MY_Model.php'(include_path ='.:/ usr/lib/php:/ usr/local/lib/php')失败第2行/arab2day/public_html/temp/arab2day/application/models/scroll_news_model.php

Lep*_*eus 8

检查文件名的大小写; 窗户使得没有任何区别ABC.phpabc.php,但Linux确实.


Wes*_*rch 1

如果您尝试扩展该类CI_Model,则MY_Model.php属于该/core目录而不是/libraries,并且您不需要包含它 - 加载基本模型类时它将自动加载。

这就是扩展核心类的工作原理,扩展常规的非必要“库”略有不同。在这里阅读更多相关信息:

http://codeigniter.com/user_guide/general/core_classes.html

就字面问题而言,Lepidosteus在区分大小写和操作系统方面提出了很好的观点,我自己也多次遇到过这个问题。