Сейчас мы рассмотрим, как в 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;
Комментариев нет:
Отправить комментарий