Zend_Application-AvailableResources-Db.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 16845 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.application.available-resources.db">
  5. <title>Zend_Application_Resource_Db</title>
  6. <para>
  7. <classname>Zend_Application_Resource_Db</classname>
  8. inicializará un adaptador
  9. <classname>Zend_Db</classname>
  10. basado en las opciones que se le pasen. Por defecto,
  11. también establece el adaptador por
  12. defecto para usarlo con
  13. <classname>Zend_Db_Table</classname>
  14. .
  15. </para>
  16. <para>Se reconocen las siguientes configuraciones claves:</para>
  17. <itemizedlist>
  18. <listitem>
  19. <para>
  20. <emphasis>
  21. <property>adapter</property>
  22. </emphasis>
  23. : tipo de adaptador
  24. <classname>Zend_Db</classname>
  25. .
  26. </para>
  27. </listitem>
  28. <listitem>
  29. <para>
  30. <emphasis>
  31. <property>params</property>
  32. </emphasis>
  33. : array asociativo de parámetros de configuración para utilizar al
  34. recuperar la
  35. instancia del adaptador.
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. <emphasis>
  41. <property>isDefaultTableAdapter</property>
  42. </emphasis>
  43. : Indica si establecer o no este adaptador como el adaptador de tablas
  44. por defecto.
  45. </para>
  46. </listitem>
  47. </itemizedlist>
  48. <example id="zend.application.available-resources.db.configExample">
  49. <title>Muestra de la Configuracion de Recursos del Adaptador DB (Base de Datos) </title>
  50. <para>
  51. A continuación, un ejemplo de configuración
  52. <acronym>INI</acronym>
  53. que puede ser
  54. utilizada para iniciar el recurso DB.
  55. </para>
  56. <programlisting language="ini"><![CDATA[
  57. [production]
  58. resources.db.adapter = "pdo_mysql"
  59. resources.db.params.host = "localhost"
  60. resources.db.params.username = "webuser"
  61. resources.db.params.password = "XXXXXXX"
  62. resources.db.params.dbname = "test"
  63. resources.db.isDefaultTableAdapter = true
  64. ]]></programlisting>
  65. </example>
  66. <note>
  67. <title>Recuperando la Instancia del Adaptador</title>
  68. <para>Si decide no hacer la instanciación del adaptador con este recurso por defecto del
  69. adaptador de tabla, ¿cómo puede recuperar la instancia del adaptador?</para>
  70. <para>Como con cualquier recurso de plugin, se puede recuperar el recurso de plugin de DB
  71. desde su archivo de arranque:</para>
  72. <programlisting language="php"><![CDATA[
  73. $resource = $bootstrap->getPluginResource('db');
  74. ]]></programlisting>
  75. <para>
  76. Una vez que tiene el recurso objeto, puede recuperar el adaptador de DB usando el
  77. método
  78. <methodname>getDbAdapter()</methodname>
  79. :
  80. </para>
  81. <programlisting language="php"><![CDATA[
  82. $db = $resource->getDbAdapter();
  83. ]]></programlisting>
  84. </note>
  85. </sect2>