我在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')在第2行的/home/arab2day/public_html/temp/arab2day/application/models/scroll_news_model.php
答案 0 :(得分:8)
检查文件名的大小写; windows在ABC.php
和abc.php
之间没有区别,但linux确实如此。
答案 1 :(得分:1)
如果您尝试扩展CI_Model
类,MY_Model.php
属于/core
目录而不是/libraries
,并且您不需要包含它 - 它将在加载基本模型类时自动加载。
这是扩展核心类的工作方式,扩展常规的非必要“库”略有不同。在这里阅读更多相关信息:
http://codeigniter.com/user_guide/general/core_classes.html
就字面问题而言,Lepidosteus对案例敏感性和操作系统提出了一个很好的观点,我自己多次遇到过这个问题。