APPPATH codeigniter не работает на сервере - PullRequest
5 голосов
/ 11 февраля 2012

У меня проблема с 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 / library / MY_Model.php' (include_path = '.: / usr / lib/ php: / usr / local / lib / php ') в /home/arab2day/public_html/temp/arab2day/application/models/scroll_news_model.php в строке 2

Ответы [ 2 ]

8 голосов
/ 11 февраля 2012

Проверьте регистр имен ваших файлов; Windows не делает различий между ABC.php и abc.php, но Linux делает.

1 голос
/ 11 февраля 2012

Если вы пытаетесь расширить класс CI_Model, MY_Model.php относится к каталогу /core, а не к /libraries, и вам не нужно его включать - он будет загружен автоматически, когда базовая модель класс загружен.

Так работает расширение базовых классов, расширение обычных несущественных «библиотек» немного отличается. Подробнее об этом здесь:

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

Что касается буквальной проблемы, Lepidosteus хорошо описывает чувствительность к регистру и ОС, я сам несколько раз сталкивался с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...