我想在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()
中启用缓存答案 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');
// ...
}