Нема описа

Justin Hileman 913c0ccc4a Merge branch 'hotfix/0.2.3' пре 15 година
examples df1b3c8e7d Pragmas in parent templates no longer apply to partials (as of a few commits ago). Added test case, removed known issue from readme. пре 15 година
test e3d10e9350 Skipping delimiters test until bug is fixed. пре 15 година
LICENSE 36bd2d87dc MIT License пре 15 година
Mustache.php fd3dc292a3 Merge branch 'feature/fix-partials' into dev пре 15 година
README.markdown df1b3c8e7d Pragmas in parent templates no longer apply to partials (as of a few commits ago). Added test case, removed known issue from readme. пре 15 година

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}}

Along with the associated Mustache class:

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

Render it like so:

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

Here's the same thing, a different way:

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

Known Issues

  • Sections don't respect delimiter changes -- delimiters example currently fails with an "unclosed section" exception.
  • Test coverage is incomplete.

See Also