0

Mustache テンプレート エンジンを使い始めたところです。現在、その PHP 実装を使用しています (https://github.com/bobthecow/mustache.php/wiki)。データのレンダリング方法を操作するためにヘルパーを使用しています。

$data = array("name" => "abhilash");
$template = "こんにちは {{name}}、{{#bold}}ようこそ{{/bold}}";

$m = new Mustache_Engine(array(
  "ヘルパー" => 配列(
    "太字" => function($content) {
      "<b>$content</b>" を返します。
    })));
$html = $m->render($template, $data);

これの助けを借りて、太字フォントで「ようこそ」をレンダリングできます。$dataヘルパー関数を使用して操作できるかどうかを知りたいです。たとえば、テンプレートが以下のようで、ヘルパー関数が として登録されているdataSource場合、それを使用して からいくつかのデータ (キーと値のペアなど) を収集し、datasource_func_name()それを に追加します$data

{{#dataSource}}datasource_func_name{{/dataSource}}
こんにちは{{名前}}
4

1 に答える 1

1

これは通常、ヘルパーを使用する方法ではありません。ただし、Mustache は基本的にデータ ソースを想定しているため、直接インジェクトしないのはなぜでしょうか。

$html = $m->render($template, $dataSource);
于 2012-07-13T06:00:41.383 に答える