Login   Register  
PHP Classes
elePHPant
Icontem

File: example_loading.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Kalle Sommer Nielsen  >  Template Processor  >  example_loading.php  >  Download  
File: example_loading.php
Role: Example script
Content type: text/plain
Description: Example file - Loading templates
Class: Template Processor
Template processing engine
Author: By
Last change: Updated to match the latest class version
Date: 2007-01-18 09:21
Size: 2,040 bytes
 

Contents

Class file image Download
<?php
    
/**
     * Load class
     */
    
require_once("./template.class.php");

    
/**
     * Make object instance
     */
    
$temp = new Template();

    
/**
     * When loading templates you can sepcify 2 new options 
     * using the set_option()
     *
     * CWD means Current Working Directory and in this case 
     * you define the root directory of where you want to 
     * load the templates using load() with a given extension
     *
     *     Note. The default extension is 'html'
     *
     */
    
$temp->set_option('cwd''./');
    
$temp->set_option('ext''php');

    
/**
     * Loading a template, you can set the 3rd parameter to 
     * true, if you wanna ingore the given CWD option!
     *
     *     $temp->load('template');
     *
     * The above example load the file:
     *
     *    ./template.php
     *
     * In relative path to the real CWD
     *
     * This will load the file:
     *
     *    template.php
     *
     * Since the CWD was ingored.
     *
     *     $temp->load('template', false, true);
     *
     * Right, so now the cache is populated with the content from 
     * the template file, if you have turned on the option 'usetempinfo'
     * you can see a small detailed description of all files you have 
     * loaded in this instance before you destroy it!
     *
     * Now lets check if our file exists before starting:
     */
    
if(!$temp->exists('template'))
    {
        
/**
         * Notice that we ain't use $temp->error() here, look at the 
          * next example for more information about error handling using 
          * the class
         */
        
die("Template does not exists!");
    }

    
/**
     * Load it into cache, if you're trying to load a non-existing template
     * then you'll get an error though $temp->error(), so thats why we did 
     * as above in this example!
     */
    
$temp->load('template');

    
/**
     * Now we have it we can do whatever we like and then compile it ...
     */
    
$temp->compile();

    
/**
     * For more information about the parameters Template::load() accepts
     * then read the comment in the class file for more information and 
     * abit more description
     */
?>