Nenhuma descrição

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 anos atrás
LICENSE 36bd2d87dc MIT License 15 anos atrás
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 anos atrás
README.markdown 6cd78e932a Usage. 15 anos atrás

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