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/>
Was this article helpful?