Как добавить еще один уровень папки для отправки автозагрузчика фреймворка?

У меня есть такая простая настройка

-controllers
    IndexController.php
          here somewhere i call new Application_Model_Sites_Sites()
+layouts
-models
    -sites
        Sites.php
           class Application_Model_Sites_Sites
           { .. }
+library
+public

и я получаю Fatal error: Class 'Application_Model_Sites_Sites' not found in ..

Странно то, что под xampp в Windows он работает отлично, но когда я помещаю его на сервер Linux, я получаю эту ошибку

Я думаю, мне нужно рассказать Zend об этих подпапках, но у меня сложилось впечатление, что он должен знать о них, потому что я использую их в имени класса

Есть идеи, что мне не хватает?

application.ini
    [production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    appnamespace = "Application"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.frontController.params.displayExceptions = 1
    resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
    resources.view[]=
    resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/views/helpers"
    [staging : production]
    [testing : production]

а по бутстрапу пока пусто

1 ответ

Решение

Не должно быть Models с s - Application_Models_Sites_Sites?

Другие вопросы по тегам