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