Mustache テンプレートで関数を直接呼び出すことはできません (ロジックのないテンプレートですよね?)
{{ link }}
{{ today }}
代わりに、この機能はレンダリング コンテキストまたは ViewModel に属します。少なくとも、これは事前にデータを準備することを意味します。
<?php
$data = array(
'link' => anchor('http://www.google.com', 'Google'),
'today' => date(),
);
$mustache->loadTemplate('my-template')->render($data);
さらに良いアプローチは、必要なすべてのロジックをmy-template.mustache
ViewModel クラスにカプセル化して呼び出すことMyTemplate
です。
<?php
class MyTemplate {
public function today() {
return date();
}
public function link() {
return anchor('http://www.google.com', 'Google');
}
}
$mustache->loadTemplate('my-template')->render(new MyTemplate);