PHP Classes

File: examples/index.php

Recommend this page to a friend!
  Classes of Cesar D. Rodas   Haanga   examples/index.php   Download  
File: examples/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Haanga
Template engine to process Django style templates
Author: By
Last change: Update of examples/index.php
Date: 4 years ago
Size: 1,598 bytes
 

Contents

Class file image Download
<?php

require "../lib/Haanga.php";
#apd_set_pprof_trace('/tmp/apd/');
$config = array(
   
'cache_dir' => 'tmp/',
   
'template_dir' => 'complex/',
);

if (
is_callable('xcache_isset')) {
   
/* don't check for changes in the template for the next 5 min */
   
$config['check_ttl'] = 300;
   
$config['check_get'] = 'xcache_get';
   
$config['check_set'] = 'xcache_set';
}

Haanga::Configure($config);

$people = array(
    array(
'first_name' => 'George </br>', 'last_name' => 'Bush', 'gender' => 'Male', 'foobar' => 'extra'),
    array(
'first_name' => 'Bill', 'last_name' => 'Clinton', 'gender' => 'Male'),
    array(
'first_name' => 'Margaret', 'last_name' => 'Thatcher', 'gender' => 'Female'),
    array(
'first_name' => 'Condoleezza', 'last_name' => 'Rice', 'gender' => 'Female'),
    array(
'first_name' => 'Pat', 'last_name' => 'Smith', 'gender' => 'Unknown', 'bar' => 'foo'),
    array(
'first_name' => '"Cesar', 'last_name' => 'Rodas"', 'gender' => 'Male'),
);

$vars = array(
   
'some_list' => array(1, 2, 3, 4, 4, 4, 5),
   
'user' => 'crodas',
   
'base_template' => 'subtemplate.html',
   
'people' => $people,
   
'days' => array(
       
strtotime("01/27/2010"),
       
strtotime("01/28/2010"),
       
strtotime("02/22/2010"),
       
strtotime("02/28/2010"),
       
strtotime("08/25/2010"),
       
strtotime("08/30/2010"),
    ),
   
'templates' => array('base' => 'index-test.html'),
);


$time = microtime(TRUE);
$mem = memory_get_usage();
Haanga::load('index.html', $vars);
var_dump(array('memory' => (memory_get_usage()-$mem)/(1024*1024), 'seconds' => microtime(TRUE)-$time));