2013-05-26 2 views
0

В настоящее время я разрабатываю приложение на основе symfony2. Это моя первая работа с этой структурой, и у меня есть вопрос о кэшировании шаблонов твигов.twig: кеширование и динамический контент

Как управлять шаблонами с динамическим контентом? Скажем, у вас есть шаблон с этим кодом где-то в нем:

{% for i in messages %} 
    i.content 
{% endfor %} 

Я предполагаю, что это не может быть действительно кэшировать как есть, так же веточку сделать что-то с этим? Я спрашиваю, потому что я начинаю думать, что этот тип кода не кэширован вообще, и дело в том, что я сделал это почти везде в своем приложении. Поэтому, возможно, возвращение к простому PHP даст мне более высокий уровень. В настоящее время двигатель ветви занимает половину поколения страниц! Если бы кто-нибудь мог мне посоветовать, это было бы здорово!

Спасибо за ваши ответы и извините за мой английский. Cheers

ответ

1

Если ваш вопрос относится только к кешированию скомпилированных шаблонов ветви, тогда файлы .twig, скомпилированные в простые php-файлы, каждый раз, когда страница обрабатывается в среде dev. В среде prod они компилируются только один раз. Вы можете проверить папку app/cache, чтобы просмотреть файлы результатов php. Полностью выбор шаблона движка не имеет значения в среде prod.

Если вы спрашиваете о кешировании результата в html или части контроллера, прочитайте об этом в officical documentaion.

+0

Хорошо, я понял! Моя ошибка заключалась в том, чтобы думать, что файлы, скомпилированные в простой html. Большое спасибо. –

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