|
@@ -9,73 +9,80 @@ Usage
|
|
|
|
|
|
|
|
A quick example:
|
|
A quick example:
|
|
|
|
|
|
|
|
- <?php
|
|
|
|
|
- include('Mustache.php');
|
|
|
|
|
- $m = new Mustache;
|
|
|
|
|
- echo $m->render('Hello {{planet}}', array('planet' => 'World!'));
|
|
|
|
|
- // "Hello World!"
|
|
|
|
|
- ?>
|
|
|
|
|
|
|
+```php
|
|
|
|
|
+<?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}}
|
|
|
|
|
|
|
+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:
|
|
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);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+```php
|
|
|
|
|
+<?php
|
|
|
|
|
+class Chris extends Mustache {
|
|
|
|
|
+ public $name = "Chris";
|
|
|
|
|
+ public $value = 10000;
|
|
|
|
|
|
|
|
- public $in_ca = true;
|
|
|
|
|
|
|
+ public function taxed_value() {
|
|
|
|
|
+ return $this->value - ($this->value * 0.4);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public $in_ca = true;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+```
|
|
|
|
|
|
|
|
Render it like so:
|
|
Render it like so:
|
|
|
|
|
|
|
|
- <?php
|
|
|
|
|
- $chris = new Chris;
|
|
|
|
|
- echo $chris->render($template);
|
|
|
|
|
- ?>
|
|
|
|
|
|
|
+```php
|
|
|
|
|
+<?php
|
|
|
|
|
+$chris = new Chris;
|
|
|
|
|
+echo $chris->render($template);
|
|
|
|
|
|
|
|
|
|
+```
|
|
|
|
|
|
|
|
Here's the same thing, a different way:
|
|
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:
|
|
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;
|
|
|
|
|
|
|
+```php
|
|
|
|
|
+<?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);
|
|
|
|
|
- ?>
|
|
|
|
|
|
|
+And render it:
|
|
|
|
|
|
|
|
|
|
+```php
|
|
|
|
|
+<?php
|
|
|
|
|
+$chris = new Chris;
|
|
|
|
|
+$m = new Mustache;
|
|
|
|
|
+echo $m->render($template, $chris);
|
|
|
|
|
|
|
|
|
|
+```
|
|
|
|
|
|
|
|
|
|
|
|
|
Known Issues
|
|
Known Issues
|