Баг в отображениях, кеширование данных

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

Баг в отображениях, кеширование данных

Сообщение Master » 19 апр 2009, 23:57

Это не совсем баг, скорее сознательно сделанное неудобство. В файле loader.php есть функция _ci_load и в ней строки
Код: Выделить всё
if (is_array($_ci_vars))   {
   $this->_ci_cached_vars = array_merge($this->_ci_cached_vars, $_ci_vars);
}
extract($this->_ci_cached_vars);

Т.е. отображения кешируют переданные им данные. Это неудобно, если два подключаемых отображения используют одноимённые переменные. Приходится исправлять на
Код: Выделить всё
extract($_ci_vars);
Master
 
Сообщения: 230
Зарегистрирован: 13 мар 2009, 13:22

Re: Баг в отображениях, кеширование данных

Сообщение Sam Dark » 20 апр 2009, 09:00

Это менять скорее всего не будут. Всегда можно перекрыть в MY_Loader.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж

Re: Баг в отображениях, кеширование данных

Сообщение Master » 20 апр 2009, 10:14

Sam Dark писал(а):Это менять скорее всего не будут.

Просто внимание привлечь. Думаю, удобнее будет без кеширования.
Master
 
Сообщения: 230
Зарегистрирован: 13 мар 2009, 13:22

Re: Баг в отображениях, кеширование данных

Сообщение Sam Dark » 20 апр 2009, 12:17

Эту тему как-то уже затрагивали на англоязычном форуме. Ответ был примерно такой, как мой — не нравится — перекрывайте.
Аватара пользователя
Sam Dark
 
Сообщения: 824
Зарегистрирован: 16 апр 2008, 19:23
Откуда: Воронеж


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

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

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