Zend_Application-AvailableResources-Modules.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.application.available-resources.modules">
  5. <title>Zend_Application_Resource_Modules</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Modules</classname> se utiliza
  8. para inicializar sus módulos de aplicación. Si su módulo tiene un
  9. archivo <code>Bootstrap.php</code> en su raíz, y contiene una clase
  10. llamada <code>Module_Bootstrap</code> (donde "Module" es el nombre del
  11. módulo), entonces usará esa clase para arrancar el módulo.
  12. </para>
  13. <para>
  14. Por defecto, se creará una instancia de
  15. <classname>Zend_Application_Module_Autoloader</classname> para el
  16. módulo, utilizando el nombre del módulo y del directorio para
  17. inicializarlo.
  18. </para>
  19. <note>
  20. <title>Dependencia de recursos del Front Controller</title>
  21. <para>
  22. El recurso Modules tiene una dependencia de
  23. <link linkend="zend.application.available-resources.frontcontroller">
  24. Front Controller resource</link>. Usted puede, por supuesto,
  25. proporcionar su propia sustitución de ese recurso mediante un
  26. recurso personalizado de la clase Front Controller o un método
  27. inicializador de la clase -- tan largo como se quiera siempre que
  28. el plugin del recurso de la clase termine en "Frontcontroller"
  29. o el método inicializador se llame "_initFrontController"
  30. (case insensible).
  31. </para>
  32. </note>
  33. <example id="zend.application.available-resources.modules.configExample">
  34. <title>Configurando Módulos</title>
  35. <para>
  36. Usted puede especificar una configuración específica de un mósulo
  37. utilizando el nombre del módulo como un prefijo/sub-sección en su
  38. archivo de configuración.
  39. </para>
  40. <para>
  41. Por ejemplo, supongamos que su aplicación tiene un mósulo "noticias".
  42. Los siguientes son ejemplos de INI y XML que muestran la
  43. configuración de recursos en ese módulo.
  44. </para>
  45. <programlisting role="ini"><![CDATA[
  46. [production]
  47. news.resources.db.adapter = "pdo_mysql"
  48. news.resources.db.params.host = "localhost"
  49. news.resources.db.params.username = "webuser"
  50. news.resources.db.params.password = "XXXXXXX"
  51. news.resources.db.params.dbname = "news"
  52. news.resources.layout.layout = "news.phtml"
  53. ]]></programlisting>
  54. <programlisting role="xml"><![CDATA[
  55. <?xml version="1.0"?>
  56. <config>
  57. <production>
  58. <news>
  59. <resources>
  60. <db>
  61. <adapter>pdo_mysql</adapter>
  62. <params>
  63. <host>localhost</host>
  64. <username>webuser</username>
  65. <password>XXXXXXX</password>
  66. <dbname>news</dbname>
  67. </params>
  68. <isDefaultAdapter>true</isDefaultAdapter>
  69. </db>
  70. </resources>
  71. </news>
  72. </production>
  73. </config>
  74. ]]></programlisting>
  75. </example>
  76. <example id="zend.application.available-resources.modules.retrieveBootstrapExample">
  77. <title>Recuperando el bootstrap de un módulo específico</title>
  78. <para>
  79. En ocasiones, puede que necesite para recuperar el objeto bootstrap
  80. de un módulo específico -- tal vez para ejecutar discretos
  81. métodos bootstrap ,o a recoger el cargador automático con el fin de
  82. configurarlo. Esto puede hacerse utilizando el método
  83. <code>getExecutedBootstraps()</code> de los recursos de Módulo.
  84. </para>
  85. <programlisting role="php"><![CDATA[
  86. $resource = $bootstrap->getPluginResource('modules');
  87. $moduleBootstraps = $resource->getExecutedBootstraps();
  88. $newsBootstrap = $moduleBootstraps['news'];
  89. ]]></programlisting>
  90. </example>
  91. </sect2>