我在codeigniter中遇到问题 - 在我将其上传到服务器后,我需要一个来自库文件夹的模型中的文件
<?php
require_once(APPPATH.'libraries/MY_Model.php');
Class scroll_news_model extends MY_model
{
public function __construct()
{
parent::__construct("scroll_news");
}
}
这段代码在我的localhost环境中工作正常,但上传后我一直收到此错误:
致命错误:require_once()[function.require]:在/中打开所需的'application / libraries / MY_Model.php'(include_path =' . :/ usr / lib / php:/ usr / local / lib / php')失败home / arab2day / public_html / temp / arab2day / application / models / scroll_news_model.php on line 2
2 回答
如果您尝试扩展
CI_Model
类,MY_Model.php
属于/core
目录而不是/libraries
,并且您不需要包含它 - 它将在加载基础模型类时自动加载 .这是扩展核心类的工作方式,扩展常规的非必要“库”略有不同 . 在这里阅读更多相关信息:
http://codeigniter.com/user_guide/general/core_classes.html
就字面问题而言,Lepidosteus对案例敏感性和操作系统提出了一个很好的观点,我自己多次遇到过这个问题 .
检查文件名的大小写; windows没有
ABC.php
和abc.php
之间的区别,但linux确实如此 .