2013-07-29 4 views
1

Я пытаюсь интегрировать phpFastCache в мое приложение.Использование phpFastCache для страниц

Это то, что он сказал в документации:

<?php 
    // try to get from Cache first. 
    $html = phpFastCache::get(array("files" => "keyword,page")); 

    if($html == null) { 
     $html = Render Your Page || Widget || "Hello World"; 
     phpFastCache::set(array("files" => "keyword,page"),$html); 
    } 

    echo $html; 
?> 

я не нашел, как заменить «отрендерить PAGE» на моей странице. Я пробовал «включить», «get_file_content» ... Ничего не работает.

Любой может дать мне пример?

Спасибо

ответ

3

Чтобы получить сгенерированный контент, который передается в браузер после вызова исходного PHP-код, вам нужно будет использовать методы выходного буфера.

Это, как вы бы включать в себя PHP файл и кэширует результаты для будущих запросов в вашем примере выше:

<?php 
    // try to get from Cache first. 
    $html = phpFastCache::get(array("files" => "keyword,page")); 

    if($html == null) { 
     // Begin capturing output 
     ob_start(); 

     include('your-code-here.php'); // This is where you execute your PHP code 

     // Save the output for future caching 
     $html = ob_get_clean(); 

     phpFastCache::set(array("files" => "keyword,page"),$html); 
    } 

    echo $html; 
?> 

Использование выходного буфера является очень распространенным способом выполнения кэширования в PHP. Кажется, что библиотека, которую вы используете (phpFastCache), не имеет встроенных функций, которые можно было бы использовать вместо нее.

+0

Большое спасибо, это работает :) Я проголосовал + 1 за вас, но у меня нет достаточной репутации, чтобы сделать это, извините и спасибо еще раз :) – Hdev

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