2011-01-19 6 views
0

구성 요소 작업에서 sf_cache_key를 설정할 수 있습니까? 는 일반적으로 그것은 구성 요소 호출에서 이루어집니다 :Symfony : 구성 요소 작업에서 sf_cache_key를 설정하십시오.

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

하지만 난 "NAVI"-action에서 그것을 생성해야합니다.

심판 : contextual caching of templates with components

I은 ​​별도의 필터 캐시 키를 생성하여이 문제를 해결하고 sfConfig에 저장 :

컴퍼넌트의 결과가 캐시에 이미 두 번 호출
include_component('default', 'navi', array('sf_cache_key' => sfConfig::get('my_cache_key'))); 

답변

1

. 구성 요소의 코드는 두 번째 호출되지 않습니다. 그것은 캐싱의 전체 개념입니다. 캐시되어야하는 코드 내부에 캐시 키를 생성하면 그 지점을 놓치게됩니다.

관련 문제