PHP Classes

File: Plugins/template.php

Recommend this page to a friend!
  Classes of Aziz S. Hussain   Aziz MVC   Plugins/template.php   Download  
File: Plugins/template.php
Role: Auxiliary script
Content type: text/plain
Description: Template Plugin
Class: Aziz MVC
Framework that uses MVC design pattern
Author: By
Last change: Fixed Minor Bugs
Date: 14 years ago
Size: 1,628 bytes
 

Contents

Class file image Download
<?php
if(!defined('BASEPATH')){ die();}

/*

AzizMVC By Aziz S. Hussain
http://www.AzizSaleh.com
Licensed under LGPL

File Name: template.php

Plugin Methods:
---------------

string showTemplate (content as string, templateVars as array, templateName as string, data as string)
                --> This function will replace all occurances of templatevars in content with respect
                --> to the data variable. templateName contains the name of template to use
string getContent(fileName as string, data as array)
                --> Open the file, and load the data array for use
string findFile(fileStart as string)
                --> Will find the file start with fileStart and its extension

*/
if(!function_exists('showTemplate'))
{
   
// Function to show view as template
   
function showTemplate($content,$templateVars,$templateName,$data = NULL)
    {
        foreach(
$templateVars as $curTemplate)
        {
           
$getFile = findFile(BASEPATH.'Templates/'.$templateName.'/'.$curTemplate);
           
$curContent = getContent($getFile,$data);
           
$content = str_replace('{'.$curTemplate.'}',$curContent,$content);
        }
        return
$content;
    }
   
   
// Save content to variables via ob_start
   
function getContent($fileName,$data = NULL)
    {
        if(isset(
$data) && is_array($data)){
            foreach(
$data as $var => $item){ $$var = $item;}
        }
       
ob_start();
        include(
$fileName);
       
$curContent = ob_get_contents();
       
ob_end_clean();
        return
$curContent;
    }
   
   
// Function to find filename (any extension)
   
function findFile($fileLoc)
    {
       
$file = glob($fileLoc.'.*');
        return
$file[0];
    }
}

// End of file /AzizMVC/Plugins/template.php