2016-09-19 4 views
2

Ich verwende Twig in meinem Projekt, ich verwende nicht Symfony als PHP-Framework.Laden Vorlageverzeichnis dynamisch in Zweig

Hier ist mein Konstruktor:

$this->_template_dir []= '/views/'; 
    $this->_template_dir []= 'modules/comments/views/'; 

    $loader = new Twig_Loader_Filesystem($this->_template_dir); 

    $this->_twig = new Twig_Environment($loader, array(
      'cache' => $this->_cache_dir, 
      'debug' => TRUE, 
      'auto_escape' => FALSE, 
      'autoescape' => FALSE, 
      'auto_reload' => ! (ENVIRONMENT == 'production') 
    )); 

Gibt es eine Möglichkeit Vorlage dir nach dem Konstruktor gesetzt? Wie eine Methode:

$this->_twig->addTemplateDir('new_folder'); 

Ich habe nichts in der Dokumentation gefunden.

+0

scheint das 'Twig_Loader_Filesystem' eine Methode hat [addpath()] (http://twig.sensiolabs.org/api/master/Twig_Loader_Filesystem.html#method_addPath) – DarkBee

+0

Ok addPath macht den Trick. Vielen Dank ! Sie können eine Antwort schreiben. –

Antwort

0

Sie sollten in der Lage sein

$this->_twig->setLoader($this->_template_dir[0])

zu verwenden, nachdem Sie Zweig