加载环境后,Twig启用缓存

时间:2015-07-27 19:04:25

标签: php twig

我想在Twig中启用缓存。 我在创建Twig Environment对象时发现了如何做到这一点

$twig = new Twig_Environment($loader, array(
    'cache' => '/path/to/compilation_cache',
));

但我想在构造对象后添加缓存。我现在可以这样做吗?

我有继承Twig的类

class MyTwig extends Twig_Environment {
    public function someFunction() {
         // enable cache there
    }
}

我需要在函数someFunction()

中启用缓存

1 个答案:

答案 0 :(得分:2)

看一下Environment.php,有一个名为setCache的方法。所以我想你可以简单地说:

public function loadTwig() {
    // ...
    $this->twig = new Twig_Environment($loader, $params);
    // ...
}

public function someFunction() {
    // ...
    $this->twig->setCache('/path/to/compilation_cache');
    // ...
}