Учебники

CodeIgniter — Кэширование страниц

Кэширование страницы улучшит скорость загрузки страницы. Если страница кэшируется, она будет сохранена в полностью отрендеренном состоянии. В следующий раз, когда сервер получит запрос на кэшированную страницу, он будет напрямую отправлен в запрошенный браузер.

Кэшированные файлы хранятся в папке application / cache . Кэширование может быть включено для каждой страницы. При включении кэша нам нужно установить время, до которого он должен оставаться в кэшированной папке, и по истечении этого периода он будет автоматически удален.

Включить кеширование

Кэширование можно включить, выполнив следующую строку в любом из методов контроллера.

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

Где $ n — это количество минут, вы хотите, чтобы страница оставалась в кэше между обновлениями.

Отключить кеширование

Файл кэша удаляется, когда истекает срок его действия, но когда вы хотите удалить его вручную, вам необходимо отключить его. Вы можете отключить кэширование, выполнив следующую строку.

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

пример

Создайте контроллер с именем Cache_controller.php и сохраните его в 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'); 
      } 
   } 
?>

Создайте файл представления с именем test.php и сохраните его в 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>

Измените файл rout.php в application / config / rout.php, чтобы добавить маршрут для вышеуказанного контроллера и добавить следующую строку в конце файла.

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

Введите следующий URL в браузере, чтобы выполнить пример.

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

После посещения вышеуказанного URL вы увидите, что файл кеша для этого будет создан в папке application / cache . Чтобы удалить файл, посетите следующий URL.