Мой старый файл конфигурации для моего приложения выглядит следующим образом:
<?php
return array(
'URL' => 'https://' . $_SERVER['HTTP_HOST'] . str_replace('public', '', dirname($_SERVER['SCRIPT_NAME'])),
'DOMAIN' => $_SERVER['HTTP_HOST'],
'PATH_CONTROLLER' => realpath(dirname(__FILE__).'/../../') . '/application/controller/',
'DEBUG' => true,
'EMAIL_USED_MAILER' => 'phpmailer',
'SEND_MAIL_TO' => 'myreal@email.com'
);
Новый файл конфигурации выглядит следующим образом:
<?php
return array(
'URL' => 'https://' . $_SERVER['HTTP_HOST'] . str_replace('public', '', dirname($_SERVER['SCRIPT_NAME'])),
'DOMAIN' => $_SERVER['HTTP_HOST'],
'PATH_CONTROLLER' => realpath(dirname(__FILE__).'/../../') . '/application/controller/',
'DEBUG' => false,
'EMAIL_USED_MAILER' => 'phpmailer',
'SEND_MAIL_TO' => 'your_mail@example.net',
'SEND_MAIL_FROM' => '',
'NEW_VAR' => 'foo'
);
Теперь я хочу объединить эти два файла при запуске upgrade.phpв новый файл, который должен выглядеть следующим образом:
<?php
return array(
'URL' => 'https://' . $_SERVER['HTTP_HOST'] . str_replace('public', '', dirname($_SERVER['SCRIPT_NAME'])),
'DOMAIN' => $_SERVER['HTTP_HOST'],
'PATH_CONTROLLER' => realpath(dirname(__FILE__).'/../../') . '/application/controller/',
'DEBUG' => true,
'EMAIL_USED_MAILER' => 'phpmailer',
'SEND_MAIL_TO' => 'myreal@email.com',
'SEND_MAIL_FROM' => '',
'NEW_VAR' => 'foo'
);
Я пытаюсь использовать array_merge, но в моем случае это не работает из-за таких переменных, как $ _SERVER.Есть идеи, как это решить?