# Zend_Application_Resource_Modules

`Zend_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:

            resources.modules[] =

Siguiendo el estilo de configuración XML será similar a:

            <resources>
                <modules>
                    <!-- Placeholder to ensure an array is created -->
                    <placeholder />
                </modules>
            </resources>

Utilizando un array PHP estandar, simplemente creelo como un array vacío:

    $options = array(
        'resources' => 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.

    [production]
    news.resources.db.adapter = "pdo_mysql"
    news.resources.db.params.host = "localhost"
    news.resources.db.params.username = "webuser"
    news.resources.db.params.password = "XXXXXXX"
    news.resources.db.params.dbname = "news"
    news.resources.layout.layout = "news"

    <?xml version="1.0"?>
    <config>
        <production>
            <news>
                <resources>
                    <db>
                        <adapter>pdo_mysql</adapter>
                        <params>
                            <host>localhost</host>
                            <username>webuser</username>
                            <password>XXXXXXX</password>
                            <dbname>news</dbname>
                        </params>
                        <isDefaultAdapter>true</isDefaultAdapter>
                    </db>
                </resources>
            </news>
        </production>
    </config>

## 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.

    $resource = $bootstrap->getPluginResource('modules');
    $moduleBootstraps = $resource->getExecutedBootstraps();
    $newsBootstrap = $moduleBootstraps['news'];