Something.php не удалось открыть stream — yii

#php #yii

#php #yii

Вопрос:

Недавно я перенес свой веб-сайт с локального хостинга на онлайн-сервер (secretspygirl.com ). Большая часть веб-сайта работает, и я подтвердил, что я подключен к своей базе данных. Похоже, я могу получить доступ к своей базе данных, когда выполняю вызовы в рамках той же модели (т. Е. Если таблица называется «foods», я смог вызывать запросы в рамках модели food.) Однако, когда я пытаюсь вызвать модель «people» в контроллере favpeople, я получаю сообщение об ошибке.

 include(people.php): failed to open stream: No such file or directory
  

Вот где возникает ошибка.

 // this function redirects the user to the correct celebration page 
public function actionFavpeople()
{
     $favname = people::model()->favpeoplename();
     $peoplearray = people::model()->favpeople();

     // if the $peoplearray matches the hardcoded id of mom then the video becomes mom. 
     if ($peoplearray == Yii::app()->params['momid'])
     {
  

Если у вас есть какие-либо предложения, я был бы чрезвычайно признателен. Это что-то с загрузкой моего веб-сайта, чего мне не хватает?

Ответ №1:

это должно быть

  $favname = People::model()->favpeoplename();
 $peoplearray = People::model()->favpeople();
  

В некоторых файловых системах синтаксический анализ имени файла без учета регистра означает People.php то же самое, что people.php , например, HFS в OS X, некоторые операционные системы различают эти два файла, т. Е. это два разных файла, как в большинстве дистрибутивов Linux ext2 / 3 / 4 в debian, CentOS и т.д.; См. https://en.wikipedia.org/wiki/Filename#Letter_case_preservation для получения дополнительной информации

Вероятно, вы использовали нечувствительный для разработки, и ваш сервер чувствителен.

Файлы моделей начинаются с заглавной буквы, поэтому передние вызовы также должны быть заглавными, отсюда и вышеуказанные изменения