Недавно я развернул проект Laravel 4 в Интернете после обширного тестирования на месте, без проблем в автономном режиме, но несколько странных после того, как он стал жить.Изменение имени файла контроллера Laravel 4 включает в себя ошибку
Проект имеет репозиторий Git, и один контроллер иногда не может быть замечен моей IDE (PHPStorm) как измененный в репозитории - я бы вносил изменения, пытался совершить, и это покажет ошибку, заявив, что есть без изменений. Кроме того, в какой-то момент файл был каким-то образом переименован в «news.php» из «News.php». Я исправил случай файла обратно в верхний регистр. Я не переименовал ничего другого в проекте. Все ссылки на этот класс (и для этого файл) остались «Новости».
Сегодня утром с использованием диспетчера новостей вышло сообщение об ошибке 500, в котором говорилось, что он не может включить этот файл. Я проверил файловую систему FTP и подтвердил, что файл присутствует и нетронутым, с ним ничего не случилось. После многих разочарований я переименовал файл в «news.php» (строчный), и все снова работало. Я снова попытался переименовать его в «News.php», и ошибка 500 вернулась.
Другая странная вещь, которая произошла, заключалась в том, что ссылка на действие контроллера была строчной (надзор с моей стороны?), И случайным образом приложение разбилось с ошибкой класса 500, не найденной. Я тестировал приложение локально, и он отлично работал с строчными или прописными буквами, переименование ссылки контроллера на «Admin_News» из «admin_news» решило проблему на производственном сервере.
Есть ли у Laravel 4 какой-то кеш, который может ссылаться на «news.php» и отказываясь использовать «News.php?»? Любые идеи об этом странном поведении?
ЗАКАНЧИВАТЬ приложение/хранение/compiled.php, которые могут быть источником ваших бед ,Кроме того, на каком компьютере вы работаете? Является ли файловая система нечувствительной к регистру? – fideloper
Проект был создан по-настоящему на Windows, Mac и Linux. Что бы ни было в то время. Хорошее предложение по составлению, я проверю, когда я начну с утра. – NightMICU
Я только что проверил и у меня нет 'приложение/хранение/compiled.php' - это это обычно присутствует в Laravel 4? И не уверен, если это будет иметь значение в этом случае, но я использую rtablada пакет-инсталлятор, https://github.com/rtablada/package-installer – NightMICU