[Перевод] Сохранение конфигурационных данных

Нашли ошибку в CI? — пишем сюда!

[Перевод] Сохранение конфигурационных данных

Сообщение SindBad 07 июн 2009, 16:22

Сохранение конфигурационных данных

Если Вы желаете динамически изменять значения конфигурационных данных с последующим сохранением их в файле-конфигураторе, то используйте следующий код:
Код: Выделить всё
$this->config->set_item('item_name', 'item_value'); 


Где item_name это название индекса массива $config, который желаете изменить, а item_value - новое значение этого индекса .


Ковырнул Config.php, вот искомый метод:
Код: Выделить всё
    function set_item($item, $value)
    {
        $this->config[$item] = $value;
    } 

и нигде никаких fopen или даже file_put_contents. Получается, это
Код: Выделить всё
$config[$item]=$value; 
и все дела?
SindBad
 
Сообщения: 81
Зарегистрирован: 03 июн 2009, 10:08

Re: Это ошибка в мануале, или я чего-то упустил?

Сообщение be3 07 июн 2009, 19:15

Значение действительно не записывается, просто изменяется для данного контроллера.
Аватара пользователя
be3
 
Сообщения: 170
Зарегистрирован: 02 июл 2008, 06:25
Откуда: Новосибирск

Re: Это ошибка в мануале, или я чего-то упустил?

Сообщение Sam Dark 08 июн 2009, 13:21

Нужно посмотреть английскую документацию. Если там так же — надо репортить.
Аватара пользователя
Sam Dark
 
Сообщения: 788
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Это ошибка в мануале, или я чего-то упустил?

Сообщение be3 08 июн 2009, 14:03

В англ. документации про это ни слова, поэтому можно считать ошибкой перевода.
Аватара пользователя
be3
 
Сообщения: 170
Зарегистрирован: 02 июл 2008, 06:25
Откуда: Новосибирск

Re: [Перевод] Сохранение конфигурационных данных

Сообщение Tovit 09 июн 2009, 07:20

ИМХО -- репортить не о чем. В английской документации ни слова про то что эти измененные значения должны куда-то записываться после окончания работы приложения.
Это неточность русского перевода, тоже на неё наткнулся год назад, когда только начал изучал CI.

Параметры описанные в config/*.php -- это статические параметры, которые должны настраиваться только раз. Это настройки всего приложения "как оно есть" перед сдачей в эксплуатацию.

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

З.Ы. что бы не повторяться -- рассуждения об этом.
Фантазия! Фантазия! Она поможет... не форум!
Иногда, изобретать велосипеды -- это интересно, тем более, если большинство чужих велосипедов засекречены.
Аватара пользователя
Tovit
 
Сообщения: 413
Зарегистрирован: 15 фев 2009, 17:18


Вернуться в Баг-репорты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0