2014-09-22 21 views
1

我已經爲每個組件(即頁面)的單獨目錄構建了我的網站。如何爲Twig模板指定兩個位置?

/var/www/components/component_1/ 
/var/www/components/component_2/ 
/var/www/components/component_3/ 

在每個目錄中,我有一個控制器,一個模型和一個樹枝模板。這可能位於/var/www/components/component_2/templates/myTemp.html一個典型的模板如下所示:

{% extends "base.html" %} 

bla bla bla 

我有幾個基本模板。與子模板不同,我希望它們位於/var/www/templates/

如何在擴展Twig模板時指定兩個位置?

回答

3

只要看看在枝杈裝載機文件系統http://twig.sensiolabs.org/doc/api.html#twig-loader-filesystem

所以,可以這樣做:

$loader = new Twig_Loader_Filesystem(array('/var/www/components/component_1/templates', '/var/www/templates')); 
$twig = new Twig_Environment($loader); 

echo $twig->render('Hello {{ name }}!', array('name' => 'Fabien')); 
+0

完美!謝謝 – user1032531 2014-09-22 12:56:40

+0

不客氣:) – Dragu 2014-09-22 12:58:07

相關問題