Кэш в кохане, как в кохане задействовать кеширование?

Здравствуйте, как в кохане включить или подключить кэш?
Версия коханы 3.1
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 2
@ib2
Веб-программист
1. Подключаем модуль в bootstrap.php
2. Инициализация $cache = Cache::instance();
3. Добавляем что-либо в кэш $cache->set('foo', 'bar', 1800) (добавляем bar в кэш на 1800 сек.)
4. Получаем что-либо из кэша $cache->get('foo')

kohanaframework.org/3.3/guide/cache/usage

Кэширование SQl-запросов (кэшируем результат на 1800 сек.):
$query = DB::select()->from('users')->cached(1800)->execute();


Кэширование роутов:
if ( ! Route::cache())
{
    // Роуты

    if (Kohana::$environment === Kohana::PRODUCTION)
        Route::cache(true);
}
Ответ написан
Комментировать
ws17
@ws17 Автор вопроса
Добавил кеширование роутов, вроде работает, ошибок не пишет.
if ( ! Route::cache())
{
    // Роуты

    if (Kohana::$environment === Kohana::PRODUCTION)
        Route::cache(true);
}


первый и второй пункт выполнил, а 3 и 4 не пойму где это делать то, куда добавлять то.

3. Добавляем что-либо в кэш $cache->set('foo', 'bar', 1800) (добавляем bar в кэш на 1800 сек.)
4. Получаем что-либо из кэша $cache->get('foo')

и вот это куда добавлять?

Кэширование SQl-запросов (кэшируем результат на 1800 сек.):
$query = DB::select()->from('users')->cached(1800)->execute();


в бутстрапе в самом низу нашел вот еще что, правда я не пойму что это.
$version = 'new';
if (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE")){
    if(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 5")) $version = 'UPDATE';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 6.0")) $version = 'UPDATE';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 7.0")) $version = 'ie';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "MSIE 8.0")) $version = 'ie';
}
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox")){
    if (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox/1")) $version = 'UPDATE';
    elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox/2")) $version = 'UPDATE';
    elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Firefox/3")) $version = 'old';
}
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Safari")){
    if(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/2")) $version = 'UPDATE';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/3")) $version = 'UPDATE';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/4")) $version = 'old';
}
elseif (UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Presto")){
    if(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/9")) $version = 'UPDATE';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/10")) $version = 'old';
    elseif(UTF8::stristr($_SERVER["HTTP_USER_AGENT"], "Version/11")) $version = 'old';
}
define('BROWSER', $version);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы