воскресенье, 20 мая 2012 г.

ZendFramework используем Registry


Сейчас мы рассмотрим, как в ZF можно организовать удобный и быстрый доступ к константам из секции файла application.ini.

Для начала зададим несколько констант:




[constants]
paths.photo = "/photo/"
paths.uploads = "/uploads/"
paths.video = "/video/"
secret_code = «key_for_check»


Код выше необходимо разместить в файле application.ini. Далее воспользуемся компонентом Zend_Registry, который реализует паттерн Registry, для того чтобы сделать наши константы доступными во всем проекте:

    public function _initConfig(){
        Zend_Registry::set('constants',  
                                    new Zend_Config_Ini(
                                     APPLICATION_PATH . '/configs/application.ini',
                                     'constants')
        );
    }

Метод представленный выше нужно добавить в bootstrap.php. Далее, чтобы обратится к константе используем следующий код:

$path_photo = Zend_Registry::get('constants')->paths->photo;

Комментариев нет: