Core-config-savecfg

Материал из WebMCR wiki
Перейти к навигации Перейти к поиску

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


Принимаемые параметры

cfg - массив данных. Значение по умолчанию array()

file - имя файла, сохраняемого в папке configs. Значение по умолчанию main.php

var - имя переменной с которой будет сохранен конфиг. Значение по умолчанию main

Возвращаемые результаты

Возвращает true в случае успешного результата; Возвращает false в двух случаях:

  • Массив данных пуст
  • Сохранение прошло неудачно. Скорее всего из-за прав доступа к файлу или папке.


Примеры использования

Пример создания нового файла конфигурации

$data = array(
'elem1' => 'value1',
'elem2' => 'value2',
);
if(!$core->config->savecfg($data, 'modules/example.php', 'example')){
	echo 'Ошибка';
}else{
	echo 'Конфигурация успешно сохранена';
	// В случае успеха в папке configs/modules/ будет создан файл example.php с содержимым вида:
	// $example = array(
	//   'elem1' => 'value1',
	//   'elem2' => 'value2',
	// );
}

Пример изменения существующего файла конфигурации

$core->config->main['s_name'] = 'Welcome';
if(!$core->config->savecfg($core->config->main)){
	echo 'Ошибка';
}else{
	echo 'Конфигурация успешно сохранена';
	// В случае успеха в файле configs/main.php элемент массива s_name (название сайта) будет изменен на Welcome
}