1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20763 -->
4 <sect2 id="zend.application.available-resources.modules">
5 <title>Zend_Application_Resource_Modules</title>
7 <classname>Zend_Application_Resource_Modules</classname> se utiliza para
8 inicializar sus módulos de aplicación. Si su módulo tiene un archivo
9 <filename>Bootstrap.php</filename> en su raíz, y contiene una clase
10 llamada <classname>Module_Bootstrap</classname> (donde "Module" es el
11 nombre del módulo), entonces usará esa clase para arrancar el módulo. </para>
12 <para> Por defecto, se creará una instancia de
13 <classname>Zend_Application_Module_Autoloader</classname> para el
14 módulo, utilizando el nombre del módulo y del directorio para
15 inicializarlo. </para>
17 <para> Ya que los módulos no reciben ningún parámetro por defecto, para
18 poder activarlos via configuración, será necesario crearlo como un array
19 vacío. Seguiendo el estilo de configuración <acronym>INI</acronym> será
21 <programlisting language="ini"><![CDATA[
24 <para> Siguiendo el estilo de configuración <acronym>XML</acronym> será
26 <programlisting language="xml"><![CDATA[
29 <!-- Placeholder to ensure an array is created -->
34 <para> Utilizando un array <acronym>PHP</acronym> estandar, simplemente
35 creelo como un array vacío: </para>
36 <programlisting language="php"><![CDATA[
45 <title>Dependencia de Recursos del Front Controller</title>
46 <para> El recurso Modules tiene una dependencia de <link
47 linkend="zend.application.available-resources.frontcontroller">
48 Front Controller resource</link> . Usted puede, por supuesto,
49 proporcionar su propia sustitución de ese recurso mediante un
50 recurso personalizado de la clase Front Controller o un método
51 inicializador de la clase -- tan largo como se quiera siempre que el
52 plugin del recurso de la clase termine en "Frontcontroller" o el
53 método inicializador se llame "_initFrontController" (case
56 <example id="zend.application.available-resources.modules.configExample">
57 <title>Configurando Módulos</title>
58 <para> Usted puede especificar una configuración específica de un módulo
59 utilizando el nombre del módulo como un prefijo/sub-sección en su
60 archivo de configuración. </para>
61 <para> Por ejemplo, supongamos que su aplicación tiene un módulo
62 "noticias". Los siguientes son ejemplos de <acronym>INI</acronym> y
63 <acronym>XML</acronym> que muestran la configuración de recursos
64 en ese módulo. </para>
65 <programlisting language="ini"><![CDATA[
67 news.resources.db.adapter = "pdo_mysql"
68 news.resources.db.params.host = "localhost"
69 news.resources.db.params.username = "webuser"
70 news.resources.db.params.password = "XXXXXXX"
71 news.resources.db.params.dbname = "news"
72 news.resources.layout.layout = "news"
74 <programlisting language="xml"><![CDATA[
81 <adapter>pdo_mysql</adapter>
83 <host>localhost</host>
84 <username>webuser</username>
85 <password>XXXXXXX</password>
88 <isDefaultAdapter>true</isDefaultAdapter>
97 id="zend.application.available-resources.modules.retrieveBootstrapExample">
98 <title>Recuperando el bootstrap de un módulo específico</title>
99 <para> En ocasiones, puede que necesite para recuperar el objeto
100 bootstrap de un módulo específico -- tal vez para ejecutar discretos
101 métodos bootstrap ,o a recoger el cargador automático con el fin de
102 configurarlo. Esto puede hacerse utilizando el método
103 <methodname>getExecutedBootstraps()</methodname> de los recursos
105 <programlisting language="php"><![CDATA[
106 $resource = $bootstrap->getPluginResource('modules');
107 $moduleBootstraps = $resource->getExecutedBootstraps();
108 $newsBootstrap = $moduleBootstraps['news'];