Sem descrição

Justin Hileman 1aec69bb9a Updated render initialization code. Now passes $this as the view object unless an external view object is provided. há 15 anos atrás
LICENSE 36bd2d87dc MIT License há 15 anos atrás
Mustache.php 1aec69bb9a Updated render initialization code. Now passes $this as the view object unless an external view object is provided. há 15 anos atrás
README.markdown 6cd78e932a Usage. há 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