mirror of
https://github.com/moodle/moodle.git
synced 2025-08-07 09:56:38 +02:00
![]() The 'mbstring.func_overload' php init setting was removed for
php80 (it was deprecated since php72). So it won't evaluate to
true ever, so the whole block can be put under php version condition.
Note that this is already fixed upsteam, for commit:
|
||
---|---|---|
.. | ||
src/Mustache | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
readme_moodle.txt |
Mustache.php
A Mustache implementation in PHP.
Usage
A quick example:
<?php
$m = new Mustache_Engine;
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}} dollars!
{{#in_ca}}
Well, {{taxed_value}} dollars, after taxes.
{{/in_ca}}
Create a view "context" 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
$m = new Mustache_Engine;
$chris = new Chris;
echo $m->render($template, $chris);
And That's Not All!
Read the Mustache.php documentation for more information.