|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
Fortael Smarty Rookie
Joined: 12 Nov 2014 Posts: 8
|
Posted: Fri Jul 03, 2015 5:41 pm Post subject: Caching |
|
|
Здравствуйте.
Вообще не очень понятно, как запустить кэширование в смарти, уж темболее подкрутить его под себя. Начнем с того, что в документации описана функция, которой физически просто нет в смарти. Моя IDE ее не видит, возможно она осуществляется через магические методы.
Code: | $this->setCaching() |
Во-вторых, как можно сделать проверку на кэширование, если я не знаю, какие tpl файлы еще покажу. У меня есть некий класс прослойка между смарти и констроллером. Сначала биндится папка, где лежат шаблоны. Например: profile/messages
И там лежат файлы:
profile_messages_panel.tpl
profile_messages_block.tpl
profile_messages_sidebar.tpl
Про логику класса и для чего так сделано, рассказывать не буду. Но факт в том, что вывод шаблонов фореачится в последний момент между header и footer, которые не должны быть захэшированы. В идеале мне бы охватить их каким то общим ключем, и по нему уже делать
Однако метод требует имя конкретного шаблона, и выдает ошибку : Code: | Missing template name |
|
|
Back to top |
|
AnrDaemon Administrator
Joined: 03 Dec 2012 Posts: 1785
|
Posted: Fri Jul 03, 2015 6:20 pm Post subject: |
|
|
1. При чём тут IDE?
2. Как на счёт "обновить Smarty"?
Понятно, что в допотопных версиях нет функций, описанных в документации на актуальную версию.
3. Как вы себе представляете проверку неизвестно чего? Кэшируется вывод конкретного шаблона*cache_id*compile_id. А не сферический конь в вакууме.
P.S.
Code: | if(!$_tpl->isCached('badmenu.tpl', $page_sid))
{
ob_start();
print_cat_menu_tree($ch, $top_url, $page_sid, $page_iid);
$menudump = ob_get_clean();
$_tpl->assign('menudump', $menudump);
if(@DEBUG_SESSION) print('Generated.');
}
$_tpl->display('badmenu.tpl', $page_sid); |
|
|
Back to top |
|
Ira111 Smarty n00b
Joined: 22 Sep 2015 Posts: 1 Location: http://hacking-passwords.com
|
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|