Вызов моделей в модуле в Zend Framework - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть структура, которая

application
application/modules
application/modules/default
application/modules/default/models
application/modules/admin
application/modules/admin/models

При вызове контроллеров в admin я понимаю, что они должны быть названы как Admin_TestController.Это работает нормально, но мои модели в моем модуле администратора, похоже, не могут загружаться.Я пытался присвоить им имена и файлы разными способами, но, похоже, он не хочет их загружать.Как я должен назвать файл и класс модели в модуле, чтобы иметь возможность использовать его?Я использую автозагрузку.

Ответы [ 3 ]

4 голосов
/ 03 ноября 2010

Как выглядят ваши файлы начальной загрузки? Это самая важная часть проблемы.

Очень важно (для того, чтобы пространства имен автоматически загружались), чтобы у вас был загрузчик в каждом модуле (расположен по адресу @ application / modules / admin / bootstrap.php), который должен содержать, по крайней мере:

class Reports_Bootstrap extends Zend_Application_Module_Bootstrap

Обратите внимание, что он расширяет Zend_Application_Module_Bootstrap. Это делает тяжелую работу по регистрации пространств имен для MVC модуля.

3 голосов
/ 03 ноября 2010

Поскольку Fatmuemoo заявляет, что начальная загрузка модуля должна расширять Zend_Application_Module_Bootstrap, также вы должны включить

resources.modules[] =

в вашу конфигурацию.Это в документах для Zend_Application_Resource_Modules

0 голосов
/ 03 ноября 2010

Кажется, вам нужно включить класс начальной загрузки, расширяющий Zend_Application_Module_Bootstrap для модулей, которые вы хотите использовать. Проверьте в этом сообщении на форуме о подобной проблеме , чтобы увидеть, поможет ли это вам правильно указать. Кажется, вам может потребоваться более одного для загрузки отдельных модулей.

...