Zend_Application-AvailableResources-Db.xml 2.8 KB

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