Assigned from php
Variables assigned from PHP are referenced by preceding them with a dollar ($) sign.
<?php
use Tplix\Tplix;
$tplix = new Tplix();
$tplix->assign('firstname', 'Doug');
$tplix->assign('lastname', 'Evans');
$tplix->assign('meetingPlace', 'New York');
$tplix->display('index.tpl');
index.tpl source:
Hello {$firstname} {$lastname}, glad to see you can make it.
<br/>
{* this will not work as $variables are case sensitive *}
This weeks meeting is in {$meetingplace}.
{* this will work *}
This weeks meeting is in {$meetingPlace}.
This above would output:
Hello Doug Evans, glad to see you can make it.
<br/&t;
This weeks meeting is in .
This weeks meeting is in New York.
Associative arrays
You can also reference associative array variables by specifying the key after a dot "." symbol.
<?php
$tplix->assign('Contacts',
array('fax' => '555-222-9876',
'email' => 'abc@example.com',
'phone' => array('home' => '555-444-3333',
'cell' => '555-111-1234')
)
);
$tplix->display('index.tpl');
index.tpl source:
{$Contacts.fax}<br/>
{$Contacts.email}<br/>
{* you can print arrays of arrays as well *}
{$Contacts.phone.home}<br/>
{$Contacts.phone.cell}<br/>
this will output:
555-222-9876<br/>
abc@example.com<br/>
555-444-3333<br/>
555-111-1234<br/>
Array indexes
You can reference arrays by their index, much like native PHP syntax.
<?php
$tplix->assign('Contacts', array(
'555-222-9876',
'abc@example.com',
array('555-444-3333',
'555-111-1234')
));
$tplix->display('index.tpl');
index.tpl source:
{$Contacts[0]}<br/>
{$Contacts[1]}<br/>
{* you can print arrays of arrays as well *}
{$Contacts[2][0]}<br/>
{$Contacts[2][1]}<br/>
This will output:
555-222-9876<br/>
abc@example.com<br/>
555-444-3333<br/>
555-111-1234<br/>
Objects
Properties of objects assigned from PHP can be referenced by specifying the property name after the -> symbol.
name: {$person->name}<br/>
email: {$person->email}<br/>
this will output:
name: Tplix<br/>
email: abc@example.com<br/>