2013-10-09 2 views
1

Я загружаю приложение laravel 4 на сервер тестирования, который является общедоступным.Laravel 4 - класс не найден на сервере

Я загружаю в защищенный паролем каталог, в котором есть файл .htaccess. Мой поддомен указывает на общую папку.

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

Я переделано композитор дамп-автозагрузку и загрузил файл composer.json

я не уверен, где начать с этого.

В моей загрузке я включил все файлы и папки на живой сервер (дважды сейчас). Я читал где-то еще, я должен пропустить пробелы по классам, но почему это поможет, если главные контроллеры laravel не используют пространство имен?

Confused - все оцененная помощь

+1

Какое сообщение об ошибке? Означает ли это * только * и * все * классы, которые вы добавили сами? Используете ли вы путь abolute в классе classmap? У вас есть несколько окружений, настроенных в laravel с различными конфигурационными файлами? Какая версия PHP работает на сервере? – Quasdunk

+2

Проверьте правописание. Некоторые серверы чувствительны к регистру, поэтому они не могут найти класс. – JackPoint

+0

Каково имя класса, который не может быть найден? Также дважды проверьте орфографию для чувствительности к регистру. Обычно среда Windows не учитывает регистр имен файлов, в то время как среды, основанные на Unix. –

ответ

2

Когда вы делаете composer update, если композитор находит что-то новое, что будет обновлять некоторые файлы в папке

vendor/composer 

Как файл autoload_classmap.php.

Таким образом, вам также нужно перезагрузить хотя бы эту папку.

+0

Сохранено ночью. –

0

Возможно, речь идет о git, вы подталкиваете изменения с некоторыми конфиденциальными папками и файлами, но git меняет это, поэтому он будет работать на Mac и ОС Windows, но не на сервере.

просто использовать эту команду:

git config core.ignorecase false

выше команды для текущего хранилища, и вы можете добавить --global только после ключевого слова конфигурации.

обратите внимание, что ignorecase опция доступна с версии 1.5.6, и я предполагаю, что вы используете 2.0.x, но просто упоминаете!

Смежные вопросы