Автозагрузка Zend Framework не работает при развертывании - PullRequest
0 голосов
/ 27 августа 2010

Мой веб-сайт на Zend отлично работает на моем локальном хосте (с использованием Mac). Но при развертывании его в хостинговой компании Linux я получаю следующие ошибки:

На странице индекса, где пытаются разместить мои объявления, позвонив на ресурс, где выбран вариант:

Неустранимая ошибка: класс 'Lintottar_Model_Resources_Ad' не найден в /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/library/My/Model/Abstract.php в строке 79

На другой странице, кажется, работает помощник вида - основной макет отображается, но я получаю следующую ошибку: Неустранимая ошибка: класс 'Lintottar_Form_Search_Simple' не найден в /www/webvol8/4v/7e33wem4920cqpg/lintottar.se/application/modules/lintottar/views/helpers/SearchForm.php в строке 16

Вот мое приложение INI:

http://pastie.org/1119934

Есть ли проблема с автозагрузкой? Что я мог сделать? Я не могу понять, что не так, поскольку это работает на моем локальном компьютере.

Спасибо за помощь!

KR

Josef

1 Ответ

2 голосов
/ 27 августа 2010

Ах, я вижу, в чем проблема после того, как вы показали свою структуру каталогов. Проблема в том, что эти каталоги (например, resources и ad и search) должны быть в верхнем регистре (например, Resources). Причина, по которой он работает на вашем Mac, заключается в том, что, хотя OS X основана на UNIX и чувствительна к регистру, если он не найдет подходящее имя файла, он попробует его без учета регистра.

Так что в основном измените имена папок, чтобы они отражали реальные имена классов, и это должно работать. Обратите внимание, что корневые папки в каталоге модуля, такие как models, forms, controllers и views, все еще должны быть в нижнем регистре. Автозагрузчик ресурсов модуля настраивается таким образом.

...