Локальные файлы конфигурации и Zend_Application

Недавно одной моей знакомой потребовалось 2 конфигурационных файла. Один для общего использования, а другой для локального.

Самый простой путь решения данной проблемы, так это редактирование файла index.php. Вот код:

require_once 'Zend/Application.php';
require_once 'Zend/Config/Ini.php';

$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV,
            array('allowModifications'=>true));
$localConfig = new Zend_Config_Ini(APPLICATION_PATH . '/configs/local.ini', APPLICATION_ENV);
$config->merge($localConfig);
$config->setReadOnly();

// Создать приложение,bootstrap и запуститься
$application = new Zend_Application(
    APPLICATION_ENV,
    $config
);
$application->bootstrap()
            ->run();

Как вы можете заметить, мы создали несколько объектов Zend_Config. Один для application.ini, другой для local.ini Так же в обоих случаях мы используем APPLICATION_ENV. Это означает, что структура local.ini должна содержать такие же секции ("master") как и application.ini.

Для application.ini, мы выставили опцию "allowModifications' для того, чтобы в последствии мы могли воспользоваться методом merge(), чтобы перезаписать файл $config новыми данными из $localConfig.

После того, как мы объединим настройки, воспользуемся методом setReadOnly(), чтобы убедиться в том, что файлы не будут редактироваться в дальнейшем.

После этого, при создании Zend_Application, мы предаём $config.

Второй способ намного проще первого:

$application = new Zend_Application(
    APPLICATION_ENV,
    array(
        'config' => array(
            APPLICATION_PATH . '/configs/application.ini',
            APPLICATION_PATH . '/configs/local.ini'
        )
    )
);

Вот и всё.


Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/Cm2J7UZMFEg/lessons.php

Читать комменты и комментировать

Добавить комментарий / отзыв



Защитный код
Обновить

Локальные файлы конфигурации и Zend_Application | | 2012-06-19 12:07:15 | | Статьи Web-мастеру | | Недавно одной моей знакомой потребовалось 2 конфигурационных файла. Один для общего использования, а другой для локального.Самый простой путь решения данной проблемы, так это редактирование файла | РэдЛайн, создание сайта, заказать сайт, разработка сайтов, реклама в Интернете, продвижение, маркетинговые исследования, дизайн студия, веб дизайн, раскрутка сайта, создать сайт компании, сделать сайт, создание сайтов, изготовление сайта, обслуживание сайтов, изготовление сайтов, заказать интернет сайт, создать сайт, изготовить сайт, разработка сайта, web студия, создание веб сайта, поддержка сайта, сайт на заказ, сопровождение сайта, дизайн сайта, сайт под ключ, заказ сайта, реклама сайта, хостинг, регистрация доменов, хабаровск, краснодар, москва, комсомольск |
 
Поделиться с друзьями: