<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:
-->
