| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <sect1 id="zend.config.introduction">
- <title>Úvod</title>
- <para>
- <code>Zend_Config</code> je navrhnutý pre zjednodušenie prístupu a použitia
- konfiguračných údajov v rámci aplikácie. Poskytuje vnorené vlastnosti pre
- prístup ku konfigurácii v rámci aplikácie. Konfiguračné údaje môžu byt
- z rozličných zdrojov a je podporované aj hierarchické uloženie. Momentálne
- <code>Zend_Config</code> poskytuje adaptéry pre prístup k konfiguračným
- dátam uloženým v textových súboroch pomocou
- <link linkend="zend.config.adapters.ini"><code>Zend_Config_Ini</code></link> a
- <link linkend="zend.config.adapters.xml"><code>Zend_Config_Xml</code></link>.
- </para>
- <example id="zend.config.introduction.example.using">
- <title>Použitie Zend_Config</title>
- <para>
- Očakáva sa, že sa použije jeden z adaptérov ako napríklad
- <link linkend="zend.config.adapters.ini"><code>Zend_Config_Ini</code></link>, alebo
- <link linkend="zend.config.adapters.xml"><code>Zend_Config_Xml</code></link>, ale
- ak sú konfiguračné dáta prístupné ako PHP pole, je možné predať toto
- pole <code>Zend_Config</code> konštruktoru a zužitkovať jednoduchý
- objektovo-orientovaný prístup:
- </para>
- <programlisting role="php"><![CDATA[<?php
- // konfigurácia uložená v poli
- $configArray = array(
- 'webhost' => 'www.example.com',
- 'database' => array(
- 'type' => 'pdo_mysql',
- 'host' => 'db.example.com',
- 'username' => 'dbuser',
- 'password' => 'secret',
- 'name' => 'dbname'
- )
- );
- // Vytvorenie Zend_Config
- require_once 'Zend/Config.php';
- $config = new Zend_Config($configArray);
- // vypísanie položky z konfigurácie (výsledok: 'www.example.com')
- echo $config->webhost;
- // Použitie dát na pripojenie k databáze
- $myApplicationObject->databaseConnect($config->database->type,
- $config->database->host,
- $config->database->username,
- $config->database->password,
- $config->database->name);]]></programlisting>
- </example>
- <para>
- V uvedenom príklade, <code>Zend_Config</code> poskytuje pomocou vnorených
- objektov prístup ku konfiguračným dátam, ktoré mu boli predané v konštruktore.
- </para>
- <para>
- Popri objektovo-orientovanom prístupe <code>Zend_Config</code> poskytuje
- metódu <code>get()</code> ktorá umožňuje vrátiť zadanú východziu hodnotu.
- Na príklad:
- </para>
- <programlisting role="php"><![CDATA[<?php
- $host = $config->database->get('host', 'localhost');
- ]]></programlisting>
- </sect1>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|