Я - программист JS, который был добавлен в PHP несколько дней назад, и я пытаюсь найти смысл. Я создал базовую настройку среды в FILE1 на Codeigniter для нашего сервера и выбрал env on:
-----File1:----
$environments['default'] = array(
'db_hostname' => '*****1.amazonaws.com',
'base_url' => 'https://****co',
'name' => 'default'
);
$environments['local'] = array(
'db_hostname' => '*****2.amazonaws.com',
'base_url' => 'https://local.****co',
'name' => 'local'
);
-----File2:----
<?php
require_once __DIR__ .'/environments_config.php';
$env = $environments['local'];
Пока все хорошо, когда я пытался использовать его в файле конфигурации в codeigniter, это не так. не может работать без глобального ключевого слова.
require_once __DIR__ .'/environment.php';
global $env; ///without global it doesn't work?
$config['base_url'] = $env['base_url'];
Может быть, я что-то упустил, но не должен ли я объявлять глобальную переменную только внутри функции? потому что на File2 эта установка работает нормально без глобального объявления. Может быть, это что-то связанное с Codeigniter, что я скучаю?