[英]Mustache Php: partials constructor not working
我正在嘗試加載一個廟宇,並且在該模板中有一個partial(嵌套模板)。 局部構造函數不應該將content
呈現為局部嗎? 邏輯做錯了嗎? 這里有類似的問題,但實現方法不同,沒有答案。 這個問題似乎已經死了或指向了類似的問題,但是我的實現也有所不同。
base.mustache:
<body>
{{>content}}
</body>
小胡子構造函數:
if(!isset($this->mustache)){
$options = array(
'loader'=> new Mustache_Loader_FilesystemLoader('path/to/templates/'),
'partials_loader' => new Mustache_Loader_FilesystemLoader('path/to/partials'),
'partials' => array(
'content'=> $this->module->tplFile
)
);
$this->mustache = new Mustache_Engine($options);
}
渲染模板:
public function display()
{
$this->mustache->render('base.mustache');
}
首先,您甚至沒有加載模板。
只需像這樣編輯渲染模板部分:
public function display(){
$this->mustache->loadTemplate('base')->render();
}
您可能會問, 為什么只是“基本”而不是“ base.mustache” 。
好吧,Mustache默認情況下會加載.mustache
文件,因此,如果您使用$this->mustache->loadTemplate('foo')
,它將自動在您為文件加載器設置的路徑下加載foo.mustache
文件。
有關更多信息,您可以從mustache.php的官方Wiki中檢入“ 模板加載”部分。
順便說一句,我的英語很爛,所以希望您能理解我的意思。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.