Zend_Config-Introduction.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <sect1 id="zend.config.introduction">
  2. <title>Úvod</title>
  3. <para>
  4. <code>Zend_Config</code> je navrhnutý pre zjednodušenie prístupu a použitia
  5. konfiguračných údajov v rámci aplikácie. Poskytuje vnorené vlastnosti pre
  6. prístup ku konfigurácii v rámci aplikácie. Konfiguračné údaje môžu byt
  7. z rozličných zdrojov a je podporované aj hierarchické uloženie. Momentálne
  8. <code>Zend_Config</code> poskytuje adaptéry pre prístup k konfiguračným
  9. dátam uloženým v textových súboroch pomocou
  10. <link linkend="zend.config.adapters.ini"><code>Zend_Config_Ini</code></link> a
  11. <link linkend="zend.config.adapters.xml"><code>Zend_Config_Xml</code></link>.
  12. </para>
  13. <example id="zend.config.introduction.example.using">
  14. <title>Použitie Zend_Config</title>
  15. <para>
  16. Očakáva sa, že sa použije jeden z adaptérov ako napríklad
  17. <link linkend="zend.config.adapters.ini"><code>Zend_Config_Ini</code></link>, alebo
  18. <link linkend="zend.config.adapters.xml"><code>Zend_Config_Xml</code></link>, ale
  19. ak sú konfiguračné dáta prístupné ako PHP pole, je možné predať toto
  20. pole <code>Zend_Config</code> konštruktoru a zužitkovať jednoduchý
  21. objektovo-orientovaný prístup:
  22. </para>
  23. <programlisting role="php"><![CDATA[<?php
  24. // konfigurácia uložená v poli
  25. $configArray = array(
  26. 'webhost' => 'www.example.com',
  27. 'database' => array(
  28. 'type' => 'pdo_mysql',
  29. 'host' => 'db.example.com',
  30. 'username' => 'dbuser',
  31. 'password' => 'secret',
  32. 'name' => 'dbname'
  33. )
  34. );
  35. // Vytvorenie Zend_Config
  36. require_once 'Zend/Config.php';
  37. $config = new Zend_Config($configArray);
  38. // vypísanie položky z konfigurácie (výsledok: 'www.example.com')
  39. echo $config->webhost;
  40. // Použitie dát na pripojenie k databáze
  41. $myApplicationObject->databaseConnect($config->database->type,
  42. $config->database->host,
  43. $config->database->username,
  44. $config->database->password,
  45. $config->database->name);]]></programlisting>
  46. </example>
  47. <para>
  48. V uvedenom príklade, <code>Zend_Config</code> poskytuje pomocou vnorených
  49. objektov prístup ku konfiguračným dátam, ktoré mu boli predané v konštruktore.
  50. </para>
  51. <para>
  52. Popri objektovo-orientovanom prístupe <code>Zend_Config</code> poskytuje
  53. metódu <code>get()</code> ktorá umožňuje vrátiť zadanú východziu hodnotu.
  54. Na príklad:
  55. </para>
  56. <programlisting role="php"><![CDATA[<?php
  57. $host = $config->database->get('host', 'localhost');
  58. ]]></programlisting>
  59. </sect1>
  60. <!--
  61. vim:se ts=4 sw=4 et:
  62. -->