-
Notifications
You must be signed in to change notification settings - Fork 26
Fragment Caching
At this time, CodeIgniter (1.3.3) does not support fragment caching. To overcome this limitation, here is a technique that can be used in the event that you do need a fragment caching feature.
This technique involves breaking out a fragment into its own method, and from within the main view, referencing the URL of the fragment with a [b]require()[/b] statement.
[b]controllers/fragment.php[/b] [code] <?php
class Fragment Extends Controller {
function Fragment() { parent::Controller(); }
function index() { $data['current_time'] = date('U'); $this->load->view('time_view',$data); }
function cached_time() { $this->output->cache(10); $data['cached_time'] = date('U'); $this->load->view('cached_time_view',$data); } }
?> [/code]
[b]views/time_view.php[/b] [code]
The current time is: <?=$current_time;?>.
<?php require('http://localhost/index.php/fragment/cached_time');?> [/code][b]views/cached_time_view.php[/b] [code]
The cached time is: <?=$cached_time;?>.
[/code]