2013-02-27 4 views

ответ

2

Я нашел ответ, может быть он полезен для тех, кто здесь проходит.

$output = $this->twig->render('template.html'); // use render instead of display 
$this->output->set_output($output); // use CI's output (autoloaded by default) manually 
$this->output->cache(5); // cache for 5 minutes, doesn't matter where this line is in the function. 
1

Как вы узнали себя, вы должны отобразить вывод на Output класса с помощью одного из соответствующих методов для того, чтобы воспользоваться его встроенными функциями кэширования. Обратите внимание, что CI 3.0, который в настоящее время разрабатывается в Github, имеет некоторые обновления, которые могут вам понравиться (например, файлы с кешированием gzipped, которые сохраняют все выходные заголовки).

Вы можете расширить Loader библиотеку с настраиваемой view() методом, а также выполнять логику там, как хорошо, а не нуждаясь 2+ линий в каждом контроллере (если вы хотите загрузить несколько файлов, вы должны были бы назвать render() то append_output() каждый раз).

I did exactly that с библиотекой шаблонов Smarty. Должна иметь возможность сделать что-то подобное с Twig. (Я имел в виду также переносить его, но не успел.)

Смежные вопросы