2016-09-19 4 views
2

私のプロジェクトではTwigを使用していますが、PHPフレームワークとしてSymfonyを使用していません。Twigでテンプレートディレクトリを動的にロード

$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') 
    )); 

コンストラクタの後にテンプレートディレクトリを設定する方法はあります:ここで

は私のコンストラクタですか?方法のように:

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

私はドキュメントで何も見つかりませんでした。

+0

は 'Twig_Loader_Filesystem'メソッドを持っているようだ方法を持っている[関数addpath()] (http://twig.sensiolabs.org/api/master/Twig_Loader_Filesystem.html#method_addPath) – DarkBee

+0

Ok addPathはトリックです。ありがとう!あなたは答えを書くことができます。 –

答えて

0

あなたが小枝に

0

Twig_Loader_Filesystemを開始した後、あなたが

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

を使用することができるはずはaddPath()