Core-config-savecfg: различия между версиями

Материал из WebMCR wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Публичный метод '''savecfg'''() класса config, используется для сохранения файлов конфигурации. =…»)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 4: Строка 4:
 
=== Принимаемые параметры ===
 
=== Принимаемые параметры ===
  
'''cfg''' - массив данных. Значение по умолчанию array()
+
'''cfg''' - [http://php.net/manual/ru/language.types.array.php массив] данных. Значение по умолчанию array()
  
 
'''file''' - имя файла, сохраняемого в папке configs. Значение по умолчанию main.php
 
'''file''' - имя файла, сохраняемого в папке configs. Значение по умолчанию main.php
  
 
'''var''' - имя переменной с которой будет сохранен конфиг. Значение по умолчанию main
 
'''var''' - имя переменной с которой будет сохранен конфиг. Значение по умолчанию main
 
  
 
=== Возвращаемые результаты ===
 
=== Возвращаемые результаты ===

Текущая версия на 01:58, 23 февраля 2016

Публичный метод 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
}