Professional CodeIgniter

(singke) #1

Chapter 9: Security and Performance


289


For example, if you were to set a 30 - minute cache in welcome/index() , you would do it like this:


function index(){
$this- > output- > cache(30);
$data[‘title’] = “Welcome to Claudia’s Kids”;
$data[‘navlist’] = $this- > MCats- > getCategoriesNav();
$data[‘mainf’] = $this- > MProducts- > getMainFeature();
$skip = $data[‘mainf’][‘id’];
$data[‘sidef’] = $this- > MProducts- > getRandomProducts(3,$skip);
$data[‘main’] = ‘home’;
$this- > load- > vars($data);
$this- > load- > view(‘template’);
}

If you were to reload the home page, you ’ d notice a few things right away. First off, it ’ s likely that this
first page load might take a bit longer. But there ’ s no need to panic, as every subsequent visit will be
speedier than the last. The other thing you ’ ll notice is that all your profiling data have been removed.
Again, there ’ s no need to panic. Below, you ’ ll learn how to use a more discreet way to display such data,
using benchmarking.


If you were to look at your server ’ s file system, you ’ d see that there are now files being written to the /
system/cache folder, as shown in Figure 9 - 2.


Figure 9 - 2
Free download pdf