<?php
 
    /**
 
     * Load class
 
     */
 
    require_once("./template.class.php");
 
 
    /**
 
     * Make object instance
 
     */
 
    $temp = new Template();
 
 
    /**
 
     * This is a very odd example, but its show how the 
 
     * get_configuration() function works
 
     * (return as object, without tempvars included)
 
     */
 
    $cfg = $temp->get_configuration(true);
 
 
    /**
 
     * Using set_option() allows us to change 
 
     * options that has already been set by default or by the constructor
 
     *
 
     *    Note, the set_option() does not support Resource/Object/Array datatypes!
 
     *
 
     * In this exampe we want to turn on the "allowphp" option, which 
 
     * makes it possible to compile php code in all templates.
 
     *
 
     * Since we wanted to see how the get configuration worked, then 
 
     * we make an if to test before setting it
 
     */
 
    if(!$cfg->allowphp)
 
    {
 
        $temp->set_option('allowphp', true);
 
    }
 
 
    /**
 
     * We could also have passed it as the constructors 
 
     * first parameter when making an instance of the class
 
     * like this:
 
     *
 
     *    $temp = new Template(Array('allowphp' => true));
 
     *
 
     * Or here when we're adding multiple configuration options 
 
     * in one call:
 
     *
 
     *    $temp = new Template(Array('allowphp' => true, 'vartype' => 'php'));
 
     *
 
     */
 
 
    /**
 
     * Add a piece of code to the cache and compile it to 
 
     * test that "allowphp" is working correctly.
 
     */
 
    $temp->addcache('<?php echo("Hello World"); ?>');
 
 
    /**
 
     * Compile
 
     */
 
    $temp->compile();
 
?>
 
 |