簡體   English   中英

小胡子php:局部構造函數無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM