доступ к моделям и формам внутри модулей - PullRequest
1 голос
/ 26 апреля 2010

Каков наилучший способ доступа к моим моделям и формам с контроллера модуля?

Давайте объясним «картинками»:

/application/module/storage/controllers/IndexController.php

необходимо вызвать readAction в классе с именем storage_Model_Files в

/application/module/storage/models/Files.php

Я создал структуру dir этого приложения, а также эти формы и модели с помощью zf.sh (Zend_Tool).

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

Имеет ли это смысл?

У меня есть:

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"

в моем файле application.ini. Так что я могу получить доступ к своим контроллерам в порядке.

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

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Вы должны добавить модуль явно. Ваши варианты:

1.) Добавьте это в ваше application.ini

resources.modules.storage = "" 

и создайте файл /application/module/storage/Bootstrap.php

class Storage_Bootstrap extends Zend_Application_Module_Bootstrap
{
}

2.) Создайте метод в вашем Boostrap.php

protected function _initAutoload()
{
    $loader = Zend_Loader_Autoloader::getInstance();
    $autoloader = new Zend_Application_Module_Autoloader(array(
        'namespace' => 'Storage_',
        'basePath'  => APPLICATION_PATH . '/storage',
    ));

    return $autoloader;
}
0 голосов
/ 26 апреля 2010

Использовать автозагрузку: http://zendframework.com/manual/en/zend.loader.autoloader-resource.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...