Hallo sahabat Dumenity berjumpa lagi dalam tutorial kursuswebprogramming, pada tutorial kali ini kita akan belajar tentang Cara Menggunakan Caching dalam Codeigniter. Caching halaman akan meningkatkan kecepatan pemuatan halaman. Jika halaman di-cache, maka akan disimpan dalam status yang diberikan sepenuhnya. Lain kali, saat server mendapat permintaan untuk halaman yang di-cache, maka akan langsung dikirim ke browser yang diminta.
File dalam cache disimpan dalam folder aplikasi / cache. Caching dapat diaktifkan pada basis per halaman. Sementara mengaktifkan cache, kita perlu mengatur waktu, sampai yang perlu disimpan dalam folder cache dan setelah periode tersebut, maka akan dihapus secara otomatis.
Pengaktifan Caching
Caching dapat diaktifkan dengan menjalankan baris berikut dalam metode pengontrol.
|
1 |
$this->output->cache($n); |
Dimana $n adalah jumlah menit, Anda ingin halaman tetap di-cache antara refresh.
Nonaktifkan Caching
File cache akan dihapus saat kadaluarsa namun bila Anda ingin menghapusnya secara manual, maka Anda harus menonaktifkannya. Anda dapat menonaktifkan caching dengan menjalankan baris berikut.
|
1 2 3 4 5 |
// Deletes cache for the currently requested URI $this->output->delete_cache(); // Deletes cache for /foo/bar $this->output->delete_cache('/foo/bar'); |
Contoh
Buat controller bernama Cache_controller.php dan simpan di application / controller / Cache_controller.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?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'); } } ?> |
Buat file view yang disebut test.php dan simpan di application / views / test.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html> <html lang = "en"> <head> <meta charset = "utf-8"> <title>CodeIgniter View Example</title> </head> <body> CodeIgniter View Example </body> </html> |
Ubah file routes.php di application / config / routes.php untuk menambahkan route ke controller di atas dan tambahkan baris berikut di akhir file.
|
1 2 |
$route['cachecontroller'] = 'Cache_controller'; $route['cachecontroller/delete'] = 'Cache_controller/delete_file_cache'; |
Ketik URL berikut di browser untuk menjalankan contoh.
|
1 |
http://nama_domain.com/index.php/cachecontroller |
Setelah mengunjungi URL di atas, Anda akan melihat bahwa file cache untuk ini akan dibuat di folder aplikasi / cache. Untuk menghapus file tersebut, kunjungi URL berikut.
|
1 |
http://nama_domain.com/index.php/cachecontroller/delete |
Oke itulah tadi pembahasan saya tentang Cara Menggunakan Caching dalam Codeigniter, semoga bermanfaat.