setName("test"); //sets path to templates/test/ $tpl->setFile("test"); //provides test.tpl inside path $output = array('OUT' => 'this is an output', "array" => array("Martin", "Barker")); $tpl->passVars($output); // passes an array of data to the template for replace $tpl->passVar('OUT', 'this is an output'); // this will over right the other out as it uses array merge echo $tpl->render(); // renders the output /****************************************************** ** Example 2 ******************************************************/ $tpl = new template(); $tpl->setFile("test"); //provides test.tpl inside path $output = array('OUT' => 'this is an output', "array" => array("Martin", "Barker")); $tpl->passVars($output); // passes an array of data to the template for replace $tpl->passVar('OUT', 'this is an output'); // this will over right the other out as it uses array merge echo $tpl->render(); // renders the output // please notice this dose not have $tpl->setName("test"); this will then use templates/default/ /****************************************************** ** Example 3 ******************************************************/ $tpl = new template(); $output = array('OUT' => 'this is an output', "array" => array("Martin", "Barker")); $tpl->setName("test"); //provides file path as templates/test $tpl->passVars($output); // passes an array of data to the template for replace $tpl->passVar('OUT', 'this is an output'); // this will over right the other out as it uses array merge echo $tpl->render(); // renders the output // Please notice this dose not have $tpl->setFile("test"); this will then use the default index.tpl /****************************************************** ** Example 4 ******************************************************/ $tpl = new template(); $tpl->setName("test"); //sets path to templates/test/ $tpl->setFile("test"); //provides test.tpl inside path echo $tpl.render(); // renders the output // Please Notice There is not $tpl.passVars($output); or $tpl->passVar('OUT', 'this is an output'); // this will then cause the class to use $GLOBALS for the array /****************************************************** ** Example 5 ******************************************************/ $tpl = new template("test", "test"); //sets path to templates/test/, provides test.tpl inside path $output = array('OUT' => 'this is an output', "array" => array("Martin", "Barker")); $tpl->passVars($output); // passes an array of data to the template for replace $tpl->passVar('OUT', 'this is an output'); // this will over right the other out as it uses array merge echo $tpl->render(); // renders the output /****************************************************** ** Example 6 ******************************************************/ $output = array('OUT' => 'this is an output', "array" => array("Martin", "Barker")); $tpl = new template("test", "test", $output); //sets path to templates/test/, provides test.tpl inside path echo $tpl->render(); // renders the output /****************************************************** ** Example 7 ******************************************************/ $output = array('OUT' => 'this is an output', "array" => array("Martin", "Barker")); echo $tpl = new template("test", "test", $output, $true); //sets path to templates/test/, provides test.tpl inside path and returns the source to output ?>