Я создаю многосайтовое приложение Zend Framework с использованием модулей, вроде следующей структуры:
|Project
|-Application
|-configs
|-modules
|-core
|-controllers
|-models
|-views
|-Bootstrap.php
|-site1
|-controllers
|-models
|-views
|-Bootstrap.php
|-site2
|-site3
|-Bootstrap.php
|-Docs
|-Library
|-Public
|-.zfproject.xml
Каждый модуль расширяет модуль Core.
У меня есть следующее вмой модуль:
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""
Какой самый лучший способ Boostrap /application/modules/core/bootstrap.php
и /application/modules/xxx/bootstrap.php
, где 'xxx' - это имя загружаемого модуля?
Я мог бы сделать это спроверять в начале каждого метода Bootstrap?
Или я должен добавить модуль только для сайта, который я запрашиваю, вместе с Core, и, таким образом, будут загружены только два файла Bootstrap.php?
РЕДАКТИРОВАТЬ
Если я удаляю resources.modules[] = ""
из моего application.ini и использую следующий код в моем основном Bootstrap.php для добавления модуля, кажется, что он добавляет контроллеры, но фактически не запускаетсяBootstrap.php, расположенный внутри модуля?
$frontController = $this->getResource('frontController');
$frontController->addControllerDirectory(APPLICATION_PATH . '/modules/site1/controllers', 'site1');