К сожалению, вы не можете сделать это, поскольку у вас есть вещи прямо сейчас.
Посмотрите на рассматриваемый код:
// from CI 2, CI 1 has no differences which will effect the current situation
include($file_path);
if ( ! isset($config) OR ! is_array($config))
{
if ($fail_gracefully === TRUE)
{
return FALSE;
}
show_error('Your '.$file_path.' file does not appear to contain a valid configuration array.');
}
if ($use_sections === TRUE)
{
if (isset($this->config[$file]))
{
$this->config[$file] = array_merge($this->config[$file], $config);
}
else
{
$this->config[$file] = $config;
}
}
else
{
$this->config = array_merge($this->config, $config);
}
Как видите, единственное значение, которое берется из файла конфигурации, это $config
.CI в значительной степени отбрасывает все остальное.Вы не сможете получить доступ к этому значению через конфигурацию для чтения или записи.
Вы можете указать, что у вас может быть конфигурационный файл facebook, вы можете сохранить массив facebook как значение в переменной $ config вКонфигурационный файл API, или вы можете сохранить значение в виде специального ключа, такого как «facebook_app_id» в том же файле.Вам нужно будет решить, какой вариант лучше подходит для ваших нужд, но я бы предпочел сохранить значение как «facebook_app_id».