Comments 16
Может проще, как вариант?
ini недостаточно джедайски, конечно, но зато ни строчки extend-кода.
$config = new Zend_Config_Ini('application/config/config.ini', $_SERVER['HTTP_HOST']);
[real-site.ru]
#настройки реального хоста
[ввв.real-site.ru : real-site.ru]
[test : real-site.ru]
#перезаписываем настройки для тестового хоста
ini недостаточно джедайски, конечно, но зато ни строчки extend-кода.
+2
А почему недостаточно джедайски?
Сам делаю именно так, и вполне доволен жизнью.
Сам делаю именно так, и вполне доволен жизнью.
0
тут уже кому как больше нравится
0
Сам так юзаю - супер удобно, единственное - что будет если в ini нет соответствующего блока $_SERVER['HTTP_HOST']?
0
А чем вас вдруг не устроили конфиги завязанные на язык программирования?
Например,
Например,
<?php
$database = array();
$database['host'] = 'localhost';
$database['user'] = 'user';
, или <?php
$database = new Object();
$database->host = 'localhost';
$database->user = 'user';
0
это опять же, дело вкуса.
у xml плюс, что его можно легко редактировать программно
у xml плюс, что его можно легко редактировать программно
0
Там как-нибудь кэшируются результаты?
Просто как представлю, что при любом обращении к скрипту каждый раз xml парсится и сразу желание пропадает использовать такую гибкость :)
Просто как представлю, что при любом обращении к скрипту каждый раз xml парсится и сразу желание пропадает использовать такую гибкость :)
0
как по мне проще программно работать с массивом, чем с xml, да и к тому же конструкции типа
$config['project_folder'] = dirname(__FILE__); в xml делаются очень не явно, да и переопределение параметров конфигурации гораздо проще при использовании массивов
$config['project_folder'] = dirname(__FILE__); в xml делаются очень не явно, да и переопределение параметров конфигурации гораздо проще при использовании массивов
0
[general]
db.host = 'localhost';
db.adapter = 'PDO_MYSQL';
db.dbname = 'production'; # Production db
db.username = 'root';
db.password = 'root';
[general: dev]
db.dbname = 'development'; # Devel db
$config = new Zend_Config_Ini('application/config/config.ini', 'dev');
// general загрузится всегда. настройки из dev перегрузят парные элементы.
db.host = 'localhost';
db.adapter = 'PDO_MYSQL';
db.dbname = 'production'; # Production db
db.username = 'root';
db.password = 'root';
[general: dev]
db.dbname = 'development'; # Devel db
$config = new Zend_Config_Ini('application/config/config.ini', 'dev');
// general загрузится всегда. настройки из dev перегрузят парные элементы.
+1
Sign up to leave a comment.
XML Конфиг под разные хосты