Kohana не может найти контроллер из другого модуля при загрузке на сервер

У меня есть приложение, которое работает локально. Однако, когда он был загружен на мой (общий) сервер, ему не удалось найти один из контроллеров (который был расширен). Я подозреваю, что это произошло потому, что этот контроллер находится в другом модуле (который я убедился, что он активирован в файле начальной загрузки). Проектов нет в корневом файле сервера, и он был недавно обновлен с 3.0 до Kohana 3.3, но я не думаю, что это проблема.

Структура примерно такая:

Controller_Home extends Controller_GradeHorariaFrontEnd ‹=Оба находятся в одном модуле

Controller_GradeHorariaFrontEnd extends Controller_Base_FrontEnd ‹= Они в разных модулях

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


person Andrade    schedule 24.10.2013    source источник
comment
я думаю, что что-то не так с предоставлением доступа к файлам из модуля, содержащего Controller_Base_FrontEnd в текущем контроллере. Я думаю, потому что не было проблем, когда Controller_Home расширил Controller_GradeHorariaFrontEnd (тот же модуль), но проблема возникла, когда Controller_GradeHorariaFrontEnd расширил Controller_Base_FrontEnd (другие модули). Кроме того, когда я проверил раздел включенных файлов в профилировщике, файл, содержащий класс Controller_Base_FrontEnd, не был там (включен).   -  person Andrade    schedule 24.10.2013
comment
странно, что локально работает, а на сервере нет. Не потому ли, что локально я использую Windows, а мой общий сервер использует Linux?   -  person Andrade    schedule 24.10.2013


Ответы (1)


Проблема заключалась в том, что имя файла было Frontend.php, а должно было быть FrontEnd.php, так как оно есть в названии класса (Controller_Base_FrontEnd). Он работал в Windows (localhost), потому что он нечувствителен к регистру, но не работал в Linux (на моем сервере), потому что он полностью чувствителен к регистру.

person Andrade    schedule 24.10.2013
comment
Вы должны принять свой собственный ответ как правильный. У меня точно такая же проблема. - person f1ames; 15.11.2013