在Twig中加载模板目录动态

时间:2016-09-19 10:29:17

标签: php twig

我在项目中使用Twig,我不使用Symfony作为PHP框架。

这是我的构造函数:

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

我在文档中找不到任何内容。

2 个答案:

答案 0 :(得分:0)

你应该可以使用

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

启动树枝后

答案 1 :(得分:0)

Twig_Loader_Filesystem有方法addPath()