Ingen beskrivning

Justin Hileman 151e43540a Changed otag and ctag to public. Someone might possibly want to change these at the outset without passing junk in at the top of the template. 15 år sedan
LICENSE 36bd2d87dc MIT License 15 år sedan
Mustache.php 151e43540a Changed otag and ctag to public. Someone might possibly want to change these at the outset without passing junk in at the top of the template. 15 år sedan
README.markdown 6cd78e932a Usage. 15 år sedan

README.markdown

Mustache.php

A Mustache implementation in PHP.

Usage

A quick example:

<?php
include('Mustache.php');
$m = new Mustache;
echo $m->render('Hello {{planet}}', array('planet' => 'World!'));
// "Hello World!"
?>

And a more in-depth example--this is the canonical Mustache template:

Hello {{name}}
You have just won ${{value}}!
{{#in_ca}}
Well, ${{taxed_value}}, after taxes.
{{/in_ca}}

Create a view object--which could also be an associative array, but those don't do functions quite as well:

<?php
class Chris {
    public $name = "Chris";
    public $value = 10000;

    public function taxed_value() {
        return $this->value - ($this->value * 0.4);
    }

    public $in_ca = true;
}
?>

And render it:

<?php
$chris = new Chris;
$m = new Mustache;
echo $m->render($template, $chris);
?>

See Also