Không có mô tả

Justin Hileman df36b205c1 Merge branch 'release/0.2.0' 15 năm trước cách đây
examples c53963f4af Merge branch 'dev' into feature/test-coverage 15 năm trước cách đây
test ab95bcd623 Merge branch 'feature/test-coverage' of github.com:bobthecow/mustache.php into feature/test-coverage 15 năm trước cách đây
LICENSE 36bd2d87dc MIT License 15 năm trước cách đây
Mustache.php ca8e96de97 Minor documentation update 15 năm trước cách đây
README.markdown fdcd284ed5 Updating known issues in readme. 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}}

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

  • Pragmas don't un-apply... Instead of applying only to a specific template, pragmas are applied to all subsequent templates and partials rendered by this Mustache instance.
  • Sections don't respect delimiter changes -- delimiters example currently fails with an "unclosed section" exception.
  • Test coverage is incomplete.

See Also