【问题标题】:How to get template source in php mustache engine如何在 php mustache 引擎中获取模板源
【发布时间】:2014-07-02 15:18:31
【问题描述】:

我正在尝试获取已由Mustache_Engine 加载的原始模板。在创建 mustache 对象时,Filesystem_Loader 实例被设置并指向默认目录。

$mustache = new Mustache_Engine( array(
    'loader' => new Mustache_Loader_FilesystemLoader( 'path-to-templates' )
) );

然后,用于渲染我使用的模板。

echo $mustache->render( 'template-name', $data ); 

mustache.js 在服务器端使用相同的模板,所以我还想将该模板打印为内联脚本。

我可以使用file_get_contents 手动从文件系统加载模板,但由于该模板已经加载,也许有一种方法可以从 Mustache_Engine 中检索它。此外,要使用file_get_contents,我必须使用模板的完整路径,这与 Mustache 模板加载器的目的相矛盾。

【问题讨论】:

    标签: php templates mustache.php


    【解决方案1】:

    在挖掘了 Mustache_Engine 源之后,找到了答案。 getLoader() 将获取当前 Mustache Template Loader 实例,load() 函数将加载模板(如果尚未加载)并将其作为字符串返回。

    echo $mustache->getLoader()->load( 'template-name' );
    

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多