Zend_Application_Resource_ModulesZend_Application_Resource_Modules
se utiliza
para inicializar sus módulos de aplicación. Si su módulo tiene un
archivo
Bootstrap.php
en su raíz, y contiene una clase
llamada
Module_Bootstrap
(donde "Module" es el nombre del
módulo), entonces usará esa clase para arrancar el módulo.
Por defecto, se creará una instancia de
Zend_Application_Module_Autoloader
para el
módulo, utilizando el nombre del módulo y del directorio para
inicializarlo.
Ya que los módulos no reciben ningún parámetro por defecto, para poder activarlos via
configuración,
será necesario crearlo como un array vacío. Seguiendo el estilo de
configuración
INI
será similar a:
Siguiendo el estilo de configuración
XML
será similar a:
]]>
Utilizando un array
PHP
estandar, simplemente creelo como un array vacío:
array(
'modules' => array(),
),
);
]]>Dependencia de Recursos del Front Controller
El recurso Modules tiene una dependencia de
Front Controller resource
. Usted puede, por supuesto,
proporcionar su propia sustitución de ese recurso mediante
un
recurso personalizado de la clase Front Controller o un método
inicializador de la
clase -- tan largo como se quiera siempre que
el plugin del recurso de la clase termine
en "Frontcontroller"
o el método inicializador se llame "_initFrontController"
(case
insensible).
Configurando Módulos
Usted puede especificar una configuración específica de un módulo
utilizando el nombre
del módulo como un prefijo/sub-sección en su
archivo de configuración.
Por ejemplo, supongamos que su aplicación tiene un módulo "noticias".
Los siguientes son
ejemplos de
INI
y
XML
que muestran la
configuración de recursos en ese módulo.
pdo_mysqllocalhostwebuserXXXXXXXnewstrue
]]>Recuperando el bootstrap de un módulo específico
En ocasiones, puede que necesite para recuperar el objeto bootstrap
de un módulo
específico -- tal vez para ejecutar discretos
métodos bootstrap ,o a recoger el cargador
automático con el fin de
configurarlo. Esto puede hacerse utilizando el método
getExecutedBootstraps()
de los recursos de Módulo.
getPluginResource('modules');
$moduleBootstraps = $resource->getExecutedBootstraps();
$newsBootstrap = $moduleBootstraps['news'];
]]>