2012-09-01 2 views
4

Я новичок в кодеригере. Я хочу использовать кеширование на основе файлов. Я не знаю, правильно ли я понял.
1. Объявите следующее в родительском контроллере: $this->load->driver('cache');
2. $this->cache->file->save('foo', 'bar', 10); 2. Используется для сохранения файла, но я не знаю, каковы параметры этой функции и как реализовать все это, чтобы можно было выполнить кеширование ,
Пожалуйста, помогитефайловое кэширование в кодеигниторе

ответ

7

http://codeigniter.com/user_guide/libraries/caching.html#example_usage
Руководство имеет - но это немного спрятан в примере:

if (! $foo = $this->cache->get('foo')) 
{ 
    echo 'Saving to the cache!<br />'; 
    $foo = 'foobarbaz!'; 

    // Save into the cache for 5 minutes 
    $this->cache->save('foo', $foo, 300); 
} 

«Foo» -> имя для переменной, которую Вы собираетесь кэшем
$ foo -> переменная в кеш. Это может быть что угодно
300 -> Время в секундах (60 * 5) - устанавливается в 0 и не истечении

Так что если $ Foo пустой кэш-файл заново, иначе вы можете использовать $ Foo для загрузки данных ,

Дополнительные указания: http://codeigniter.com/user_guide/general/caching.html

Более гибкая альтернатива может быть это искры библиотека: http://getsparks.org/packages/cache/show
Я использую его, и это соответствует моим потребностям для кэширования файлов на основе очень хорошо.

Смежные вопросы