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'];
]]>