CodeIgniter - buforowanie strony

Buforowanie strony poprawi szybkość ładowania strony. Jeśli strona jest w pamięci podręcznej, zostanie zapisana w stanie pełnego wyrenderowania. Następnym razem, gdy serwer otrzyma żądanie dotyczące strony z pamięci podręcznej, zostanie ono wysłane bezpośrednio do żądanej przeglądarki.

Pliki z pamięci podręcznej są przechowywane w plikach application/cacheteczka. Buforowanie można włączyć dla każdej strony. Włączając cache musimy ustawić czas, do którego ma on pozostać w folderze cache i po tym czasie zostanie automatycznie usunięty.

Włącz buforowanie

Buforowanie można włączyć, wykonując następujący wiersz w dowolnej metodzie kontrolera.

$this->output->cache($n);

Gdzie $n jest liczbą minutes, chcesz, aby strona pozostawała w pamięci podręcznej między odświeżeniami.

Wyłącz buforowanie

Plik pamięci podręcznej jest usuwany po wygaśnięciu, ale jeśli chcesz go usunąć ręcznie, musisz go wyłączyć. Możesz wyłączyć buforowanie, wykonując następujący wiersz.

// Deletes cache for the currently requested URI 
$this->output->delete_cache();
  
// Deletes cache for /foo/bar 
$this->output->delete_cache('/foo/bar');

Przykład

Utwórz kontroler o nazwie Cache_controller.php i zapisz go w application/controller/Cache_controller.php

<?php 
   class Cache_controller extends CI_Controller { 
	
      public function index() { 
         $this->output->cache(1); 
         $this->load->view('test'); 
      }
		
      public function delete_file_cache() { 
         $this->output->delete_cache('cachecontroller'); 
      } 
   } 
?>

Utwórz plik widoku o nazwie test.php i zapisz go w application/views/test.php

<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head>
	
   <body> 
      CodeIgniter View Example 
   </body>
	
</html>

Zmienić routes.php plik w application/config/routes.php aby dodać trasę dla powyższego kontrolera i dodać następujący wiersz na końcu pliku.

$route['cachecontroller'] = 'Cache_controller'; 
$route['cachecontroller/delete'] = 'Cache_controller/delete_file_cache';

Wpisz następujący adres URL w przeglądarce, aby wykonać przykład.

http://yoursite.com/index.php/cachecontroller

Po odwiedzeniu powyższego adresu URL zobaczysz, że plik pamięci podręcznej zostanie utworzony w formacie application/cacheteczka. Aby usunąć plik, odwiedź następujący adres URL.

http://yoursite.com/index.php/cachecontroller/delete