1

こんにちは、codeigniter を使用して mustache.php に取り組んでいます。口ひげタグを解析しています。

    {{ anchor("http://www.google.com","Google") }}

//php function

    {{ date() }}

私は口ひげヘルパーを試しましたが、この投稿github mustacheに従って運がありません

この場合、口ひげの開始タグと終了タグを追加する必要があります。タグに関数を渡して出力を取得したくないだけです。

4

1 に答える 1

2

Mustache テンプレートで関数を直接呼び出すことはできません (ロジックのないテンプレートですよね?)

{{ link }}
{{ today }}

代わりに、この機能はレンダリング コンテキストまたは ViewModel に属します。少なくとも、これは事前にデータを準備することを意味します。

<?php

$data = array(
    'link'  => anchor('http://www.google.com', 'Google'),
    'today' => date(),
);

$mustache->loadTemplate('my-template')->render($data);

さらに良いアプローチは、必要なすべてのロジックをmy-template.mustacheViewModel クラスにカプセル化して呼び出すこと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);
于 2012-09-26T15:51:49.053 に答える