2
0

Zend_Application-AvailableResources-Db.xml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15787 -->
  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> initialisiert einen
  8. <classname>Zend_Db</classname> Adapter basieren auf den Ihm übergebenen Optionen.
  9. Standardmäßig, setzt es den Adapter als Default Adapter zur Verwendung mit
  10. <classname>Zend_Db_Table</classname>.
  11. </para>
  12. <para>
  13. Die folgenden Konfigurationsschlüssel werden erkannt:
  14. </para>
  15. <itemizedlist>
  16. <listitem><para>
  17. <emphasis>adapter</emphasis>: <classname>Zend_Db</classname> Adaptertyp.
  18. </para></listitem>
  19. <listitem><para>
  20. <emphasis>params</emphasis>: Assoziatives Array von Konfigurationsparametern das
  21. verwendet wird wenn man die Instanz des Adapter empfängt.
  22. </para></listitem>
  23. <listitem><para>
  24. <emphasis>isDefaultTableAdapter</emphasis>: Ob dieser Adapter als Standard-Tabellen
  25. Adapter verwendet werden soll oder nicht.
  26. </para></listitem>
  27. </itemizedlist>
  28. <example id="zend.application.available-resources.db.configExample">
  29. <title>Beispiel der Konfiguration einer DB Adapter Ressource</title>
  30. <para>
  31. Anbei ist das Beispiel einer <acronym>INI</acronym> Konfiguration die verwendet werden
  32. kann um die DB Ressource zu initialisieren.
  33. </para>
  34. <programlisting language="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>Empfangen der Adapter Instanz</title>
  46. <para>
  47. Wenn man den, mit dieser Ressource initialisierten Adapter, nicht zum
  48. Standard-Tabellen Adapter macht, wie erhält man dann die Adapter Instanz ?
  49. </para>
  50. <para>
  51. Wie bei jedem Ressource Plugin, kann an das DB Ressource Plugin von der Bootstrap Datei
  52. erhalten:
  53. </para>
  54. <programlisting language="php"><![CDATA[
  55. $resource = $bootstrap->getPluginResource('db');
  56. ]]></programlisting>
  57. <para>
  58. Sobald man das Ressource Objekt hat, kann man den DB Adapter erhalten indem die
  59. <methodname>getDbAdapter()</methodname> Methode verwendet wird:
  60. </para>
  61. <programlisting language="php"><![CDATA[
  62. $db = $resource->getDbAdapter();
  63. ]]></programlisting>
  64. </note>
  65. </sect2>