将保存的渲染输出写入新的HTML文件

时间:2012-08-23 03:09:07

标签: php codeigniter mustache

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

我的方法是基于模板HTML创建新的HTML文件。我通过以下方法在我的CodeIgniter应用程序上成功集成了Mustache:

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'));

现在我在application/templates/my_html_template.php上有一个模板HTML,此文件包含具有一些变量模板{{words}}的HTML语义。我明白我需要渲染这个,但我似乎无法理解事情是如何运作的。我应该使用file_get_contents然后fwrite来自Mustache的呈现HTML来创建新HTML文件到特定目录的所需输出吗?

1 个答案:

答案 0 :(得分:2)

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