Không có mô tả

Justin Hileman b1c3e06144 Added a second example. It's still not enough, but better than nothing. 15 năm trước cách đây
LICENSE 36bd2d87dc MIT License 15 năm trước cách đây
Mustache.php b2666da4bb Wrap the render() function in a __toString method for implicit string conversion. 15 năm trước cách đây
README.markdown b1c3e06144 Added a second example. It's still not enough, but better than nothing. 15 năm trước cách đây

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);
?>

Here's the same thing, a different way:

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

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

    public $in_ca = true;
}

$c = new Chris;
echo $chris->render($template);
?>

See Also