1.9. Zend::initRegistry($registry = 'Zend_Registry')
Terug | Hoofdstuk 1. Zend | Volgende

## 1.9. Zend::initRegistry($registry = 'Zend_Registry')

Developers wishing to extend the existing registry's functionality may use this function. This method enables developers to subclass Zend_Registry, including adding alias methods for offsetGet() and offsetExists(), such as has(), getval(), setval(), etc., by creating an instance of a Zend_Registry subclass in bootstrap code, and then supplying that instance to initRegistry(), before any other registry-related methods are used. Note that initRegistry() may only be used once, to avoid accidentally overwriting the registry after initialization. Also, using Zend::registry() or Zend::register() automatically calls initRegistry(), if it has not already been called.

Voorbeeld 1.1. register() / offsetSet() Example

    <?php
    class Zend_RegistryMine extends Zend_Registry
    {
        public function getval($index)
        {
            return $this->offsetGet($index);
        }
    }

    # in your bootstrap code:

    $ini_array = parse_ini_file('your_stuff.ini'); // purely optional
    $registry = new Zend_RegistryMine($ini_array);
    Zend::initRegistry($registry);

    # now the normal Zend::registry(), Zend::register(), and Zend::isRegistered() work as expected
    ?>

Terug | Omhoog | Volgende
1.8. Zend::registry() | Begin | Hoofdstuk 2. Zend_Acl