0

我是 Mustache 模板的新手,所以请善待。

我的方法是基于模板 HTML 创建一个新的 HTML 文件。我通过以下方式成功地将 Mustache 集成到了我的 CodeIgniter 应用程序中:

require 'system/libraries/mustache/src/Mustache/Autoloader.php';
// Create instance of autoloader
Mustache_Autoloader::register();
// Instantiate Mustache class
$m = new Mustache_Engine;
echo $m->render('Hello, {{planet}}!', array('planet' => 'Mars'));

现在我有一个模板 HTML application/templates/my_html_template.php,该文件包含具有一些变量模板 {{words}} 的 HTML 语义。我确实知道我需要渲染它,但我似乎无法理解事情是如何工作的。我应该使用Mustachefile_get_contentsfwrite呈现的 HTML 来创建新 HTML 文件的所需输出到某个目录吗?

4

1 回答 1

2

构造Mustache_Engine函数采用一组选项,其中一个是loader. 此类将负责从传递给的第一个参数中获取模板内容render。默认加载器是Mustache_Loader_StringLoader,但库中还有其他加载器可以使用,例如Mustache_Loader_FilesystemLoader。这将负责加载任务的模板文件部分。渲染后,您可以使用file_put_contents()将其推入文件中。

于 2012-08-23T06:49:23.170 回答