Professional CodeIgniter, Thomas Myer

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
c09.indd 289
c09.indd 289
6/10/08 5:38:05 PM
6/10/08 5:38:05 PM


Другие страницы

 
Cкачать книги бесплатно без регистрации в электронном виде (pdf, chm, txt).Вы можете читать книги онлайн на нашем сайте литературного портала книг.Большая подборка учебников, пособий, интересных книг.Электронные книги на английском языке скачать бесплатно без смс.