PHP Classes
elePHPant
Icontem

File: Example/index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Pierre-Henry Soria  >  XSLT PHP Template Engine  >  Example/index.php  >  Download  
File: Example/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: XSLT PHP Template Engine
Process templates using XSLT
Author: By
Last change:
Date: 2 years ago
Size: 2,342 bytes
 

Contents

Class file image Download
<?php
/**
 * @title Example file.
 *
 * @author Pierre-Henry Soria <ph7software@gmail.com>
 * @copyright (c) 2012, Pierre-Henry Soria. All Rights Reserved.
 * @license GNU General Public License.
 */

// Set a global namespace for the example file.
namespace PH7;
define('PH7', 1);

// Loading files necessary for the example with autoload file
require '../Library/_autoload.inc.php';

// Get the namespace
use PH7\Library\PH7Xsl\PH7Xsl;

try
{
   
$oXslTpl = new PH7Xsl(__DIR__ . '/persons.xsl');

   
$aVars = array(
       
'meta' => array(
           
'title' => 'Example to XSLT PHP Template Engine',
           
'description' => 'This is a simple but effective and powerful template engine running PHP with XSLT. With XSLT syntax, your template code and may be portable to virtually any programming language.',
           
'keywords' => 'PHP, XSLT, template',
        ),
       
'info' => array(
           
'lang' => 'en-US',
           
'heading1' => 'Simple XSLT PHP Engine',
           
'copyright-link' => 'http://ph-7.github.com',
           
'copyright-title-link' => 'pH7',
        )
    );

    foreach(
$aVars as $aStr)
       
$oXslTpl->setParam($aStr);

   
$aPersons = array(
       
1 => array('name' => 'Gayen', 'first-name' => 'Mark', 'description' => 'What are you doing tonight?, I go out with friends ;-)'),
       
2 => array('name' => 'Roksen', 'first-name' => 'Katin', 'description' => 'Hi, I\'m a nice person, and you?'),
       
3 => array('name' => 'Gansen', 'first-name' => 'Matthew', 'description' => 'Looking for nothing ...'),
       
4 => array('name' => 'Korsan', 'first-name' => 'Alexander', 'description' => 'I love spaghetti!'),
       
5 => array('name' => 'Frey', 'first-name' => 'Matt', 'description' => 'It seems that tomorrow I would be happy ...'),
       
6 => array('name' => 'Admin', 'first-name' => 'Gayen', 'description' => 'I\'m the king ... :D')
    );

    foreach(
$aPersons as $aPerson)
       
$oXslTpl->generateXMLNode($aPerson, 'persons');

   
$oXslTpl->render(); // Display

}
catch(\
Exception $oE)
{
    echo
'<p><b>Exception launched!</b><br /><br />' .
   
'Message: ' . $oE->getMessage() . '<br />' .
   
'File: ' . $oE->getFile() . '<br />' .
   
'Line: ' . $oE->getLine() . '<br />' .
   
'Trace: <p/><pre>' . $oE->getTraceAsString() . '</pre>';
}