我是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文件到特定目录的所需输出吗?
答案 0 :(得分:2)
Mustache_Engine
构造函数采用一组选项,其中一个是loader
。
此类将负责从传递给render
的第一个参数中获取模板内容。默认加载器为Mustache_Loader_StringLoader
,但库中可以使用其他加载器,如Mustache_Loader_FilesystemLoader。这可以负责加载任务的模板文件部分。呈现后,您可以使用file_put_contents()
将其推送到文件中。