2016-08-17 13 views
1

私は、代替/デフォルトのテンプレートローダーパスを定義しようとしています。Mustacheのテンプレートローダーパスを更新するにはどうすればよいですか?

現在、私は口ひげこのように初期化:

$m = new Mustache_Engine(array(
'loader' => new Mustache_Loader_FilesystemLoader($templates_path,array('extension'=>'.php')) 
)); 

をそして、私はテンプレートをレンダリング:

$m->render($my_template_path, $fields); 

renderメソッドが同じ口ひげインスタンスの下に数回呼ばれています。これは正常に動作しますが、新しいMustacheインスタンスを作成せずにローダーパスを更新する方法がわかりません。

私はdocsを読んでいますが、うまく機能していません。レンダリングの代わりに$ loader-> load()を使ってみました。それによって私はパスを変更することができますが、変数をレンダリングしません。

答えて

0

だから私は完全に複数のローダーを設定できるCascadingLoaderオプションが欠けていた。コードを更新することでロード先のフォールバックパスを取得しました。

関連する問題