2
0

Zend_Application-AvailableResources-Db.xml 2.6 KB

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