APPPATH codeigniter在服务器上不起作用

时间:2012-02-11 18:23:40

标签: 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");
 }
}

此代码在我的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

2 个答案:

答案 0 :(得分:8)

检查文件名的大小写; windows在ABC.phpabc.php之间没有区别,但linux确实如此。

答案 1 :(得分:1)

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

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

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

就字面问题而言,Lepidosteus对案例敏感性和操作系统提出了一个很好的观点,我自己多次遇到过这个问题。