0

私は口ひげのテンプレートに慣れていないので、親切にしてください.

私のアプローチは、テンプレート 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 セマンティクスが含まれています。これをレンダリングする必要があることは理解していますが、物事がどのように機能するのか理解できないようです。Mustache からレンダリングされた HTMLを使用file_get_contentsして、新しい HTML ファイルの目的の出力を特定のディレクトリに作成する必要がありますか?fwrite

4

1 に答える 1

2

Mustache_Engineコンストラクターはオプションの配列を取り、そのうちの 1 つがloader. このクラスは、 に渡された最初のパラメータからテンプレート コンテンツを取得する役割を果たしますrender。デフォルトのローダーは ですが、ライブラリにはMustache_Loader_FilesystemLoaderMustache_Loader_StringLoaderのように使用できる他のローダーがあります。これにより、タスクのテンプレート ファイルのロード部分が処理されます。レンダリングしたら、ファイルに押し込むために使用できます。file_put_contents()

于 2012-08-23T06:49:23.170 に答える