aboutsummaryrefslogtreecommitdiff
path: root/vendor/flexi/examples/04_handler_plugin/mustache.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/flexi/examples/04_handler_plugin/mustache.php')
-rw-r--r--vendor/flexi/examples/04_handler_plugin/mustache.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/vendor/flexi/examples/04_handler_plugin/mustache.php b/vendor/flexi/examples/04_handler_plugin/mustache.php
new file mode 100644
index 0000000..604c994
--- /dev/null
+++ b/vendor/flexi/examples/04_handler_plugin/mustache.php
@@ -0,0 +1,32 @@
+<?php
+error_reporting(E_ALL ^ E_NOTICE);
+
+// load flexi lib
+require_once dirname(__FILE__) . '/../../lib/flexi.php';
+
+// where are the templates
+$path_to_the_templates = dirname(__FILE__) . '/templates';
+
+// we need a template factory
+$factory = new Flexi_TemplateFactory($path_to_the_templates);
+
+// load haml plugin
+
+require_once dirname(__FILE__) . '/../../lib/mustache_template.php';
+$factory->add_handler('mustache', 'Flexi_MustacheTemplate');
+
+// open template
+$template = $factory->open('mustache');
+
+$template->set_attributes(array(
+ "name" => "Chris",
+ "value" => 10000,
+ "taxed_value" => 10000 - (10000 * 0.4),
+ "in_ca" => true
+));
+
+// test mix of different template engines
+$template->set_layout("layout");
+
+// render template
+echo $template->render();