Symfony: установите sf_cache_key в действии компонента - PullRequest
0 голосов
/ 19 января 2011

Можно ли установить sf_cache_key в действии компонентов? Обычно это делается в вызове компонента:

include_component('default', 'navi', array('sf_cache_key' => 'my_cache_key'));

Но мне нужно создать его из действия "navi".

Ссылка: контекстное кэширование шаблонов с компонентами

Я решил эту проблему, создав ключ кэша в отдельном фильтре и сохранив его в sfConfig:

include_component('default', 'navi', array('sf_cache_key' => sfConfig::get('my_cache_key')));

1 Ответ

1 голос
/ 20 января 2011

Когда компонент вызывается второй раз, его результат уже находится в кеше.Код компонента не вызывается во второй раз.Это вся идея кеширования.Генерирование ключа кеша внутри кода, который должен быть кеширован, не имеет смысла.

...