我剛開始學習如何使用Symfony,我相信這很直接,但是我對模板引擎有點問題。我想在Symfony中的一個我的樹枝模板(2.5.6
)中包含一個靜態HTML片段。現在我在資源目錄中創建了一個靜態子文件夾(這可能會改變,但絕對不會在視圖文件夾內)。然而,我無法完成這件事,我總是以unable to find template
錯誤結束。我發現關於這個主題的文檔有點稀少(參見http://symfony.com/doc/current/book/templating.html#including-other-templates),枝條文檔也無法幫助我解決這個問題。我甚至不確定我是否可以使用魔術@Bundle符號,或者如果我必須駐留在視圖文件夾中,因爲../
符號在include標籤中是不允許的。Symfony包含模板中的靜態html
我嘗試了以下(和一對夫婦的變化):
{{ include('@FashionMediaBundle/Resources/static/pricing.html') }}
我猜包括但我可以使用,沒有任何模板標籤以及一個PHP模板的symfony不能處理原始的HTML,所以這個問題是隻是如何指定視圖文件夾之外的位置。
我知道http://github.com/kgilden/KGStaticBundle這可能會解決我的問題,但我不能相信這是不可實現的默認配置。
編輯:我只是試圖從指定模板文件的名稱(如在文檔中完成,請參閱上面的鏈接)相同的目錄中包含一個常規模板文件。儘管如此,我仍然收到一個錯誤,它也抱怨它預計爲bundle:section:template.format.engine
作爲它的格式。文檔中是否有錯誤?
如果你的包被稱爲'FashionMediaBundle'然後取出束部,樹枝命名空間的路徑被稱爲沒有它,就像這樣:'@ FashionMedia' – xurshid29 2014-11-14 12:54:09
@ xurshid29不,這不是,但你必須忽略'@ '。我有一個工作測試用於另一個模板,其中包括「FashionMediaBundle:Static:include.html.php」,但不適用於「FashionMedia:Static:include.html.php」。 – patman 2014-11-14 14:13:53
不,它不是但是[閱讀此](http: //symfony.com/doc/current/cookbook/templating/namespaced_paths.html):) – xurshid29 2014-11-14 15:13:16