0

我刚刚开始使用 Mustache 模板引擎。我目前正在使用它的 PHP 实现(https://github.com/bobthecow/mustache.php/wiki)。我正在使用助手来操作数据的呈现方式。

$data = array("name" => "abhilash");
$template = "你好{{name}},{{#bold}}欢迎{{/bold}}";

$m = 新的 Mustache_Engine(数组(
  “帮手” => 数组(
    “粗体” => 功能($内容){
      返回“<b>$内容</b>”;
    })));
$html = $m->render($template, $data);

借助它,我可以用粗体字渲染“欢迎”。我想知道是否可以$data在辅助函数的帮助下进行操作。例如,如果模板如下所示,并且我有一个注册为 的辅助函数dataSource,我想用它来收集一些数据(比如键值对)datasource_func_name()并将其附加到$data.

{{#dataSource}}datasource_func_name{{/dataSource}}
嗨{{name}}
4

1 回答 1

1

这通常不是您使用助手的方式。但是,Mustache 基本上需要一个数据源,那为什么不直接注入呢?

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