Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 11.06.2011, 21:18   #1
Заблокирован
 Разведчик
Аватар для Я убью:Frost:DD
 
Я убью:Frost:DD на правильном пути
Регистрация: 06.06.2011
Сообщений: 20
Популярность: 74
Сказал(а) спасибо: 65
Поблагодарили 32 раз(а) в 22 сообщениях
 
По умолчанию История о том, как достучаться до данных, которые находятся в application.ini

Часто возникает необходимость в том, чтобы извлечь данные из конфигурационного файла application.ini. Используйте Zend_Application для того, чтобы считать данные из application.ini и в дальнейшем извлечь при помощи метода getOptions().

Теперь у вас есть несколько способов, которыми вы можете воспользоваться для того, чтобы извлечь данные.

Внутри контроллера вы можете получить доступ к данным application.ini вот так:1 public function someAction()
2 {
3 $bootstrap = $this->getInvokeArg('bootstrap');
4 $options = $bootstrap->getOptions();
5 }


Извне контроллера вы можете доставать данные следующим образом:1 $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
2 $options = $bootstrap->getOptions();


Фишка в том, что теперь у нас в $options содержится самый настоящий массив, а не объект Zend_Config. Для того чтобы взаимодействовать непосредственно с объектом Zend_Config, то вам самим придётся его проинициализировать. Одним из самых простых способов будет создание метода в bootstrap, который создаст объект Zend_Config и размещать в хранилище.1 protected function _initConfig()
2 {
3 $config = new Zend_Config($this->getOptions());
4 Zend_Registry::set('config', $config);
5 return $config;
6 }


Теперь вы можете получить конфигурационные данные из любой части программы. Однако на Zend_Registry не следует сильно налегать.
  Ответить с цитированием
Пользователь сказал cпасибо:
ololoshnik212 (11.06.2011)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Программа] Trinity Core Community application p3w Вопросы и ответы, обсуждение 1 28.03.2012 12:34
unable to find a version of the runtime to run this application tomat1k Треп 0 21.03.2011 11:40
В какой папке находятся файлы ШОПа ilinyr Общение и обсуждение Perfect World 1 18.03.2011 23:10
В какой папке находятся файлы карт??? Roverpcs6 Общение и обсуждение, архив Point Blank 1 03.07.2010 08:46

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 18:18.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net