Come posso specificare due posizioni per i templates Twig?

Ho strutturato il mio sito Web con una directory separata per ciascun componente (ad esempio la pagina).

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

All'interno di each directory, ho un controller, un model e un model Twig. Un model tipico che potrebbe trovarsi in /var/www/components/component_2/templates/myTemp.html è simile al seguente:

 {% extends "base.html" %} bla bla bla 

Ho diversi templates di base. A differenza dei templates figlio, vorrei che questi si trovino in /var/www/templates/

Come posso specificare due posizioni quando si estendono i templates Twig?

Basta dare uno sguardo a Twig Loader Filesystem http://twig.sensiolabs.org/doc/api.html#twig-loader-filesystem

Quindi può fare qualcosa come:

 $loader = new Twig_Loader_Filesystem(arrays('/var/www/components/component_1/templates', '/var/www/templates')); $twig = new Twig_Environment($loader); echo $twig->render('Hello {{ name }}!', arrays('name' => 'Fabien'));