PHP Classes

File: example_loading.php

Recommend this page to a friend!
  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: 17 years ago
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
     */
?>