Страница 1 из 1

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

СообщениеДобавлено: 19 апр 2009, 23:57
Master
Это не совсем баг, скорее сознательно сделанное неудобство. В файле 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);

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

СообщениеДобавлено: 20 апр 2009, 09:00
Sam Dark
Это менять скорее всего не будут. Всегда можно перекрыть в MY_Loader.

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

СообщениеДобавлено: 20 апр 2009, 10:14
Master
Sam Dark писал(а):Это менять скорее всего не будут.

Просто внимание привлечь. Думаю, удобнее будет без кеширования.

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

СообщениеДобавлено: 20 апр 2009, 12:17
Sam Dark
Эту тему как-то уже затрагивали на англоязычном форуме. Ответ был примерно такой, как мой — не нравится — перекрывайте.