Login   Register  
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: 1 year 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(
        
=> array('name' => 'Gayen''first-name' => 'Mark''description' => 'What are you doing tonight?, I go out with friends ;-)'),
        
=> array('name' => 'Roksen''first-name' => 'Katin''description' => 'Hi, I\'m a nice person, and you?'),
        
=> array('name' => 'Gansen''first-name' => 'Matthew''description' => 'Looking for nothing ...'),
        
=> array('name' => 'Korsan''first-name' => 'Alexander''description' => 'I love spaghetti!'),
        
=> array('name' => 'Frey''first-name' => 'Matt''description' => 'It seems that tomorrow I would be happy ...'),
        
=> 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>';
}