문제
나는 궁금했다. 로그인하고 로그 아웃 상태가있는 웹 사이트 시나리오를 어떻게 처리합니까? 따라서 누군가 로그인하면 "Hello Scott"이라고 말합니다. 누군가 로그인하지 않으면 "로그인"이라고 표시됩니다.
Force Compile = False를 사용하고 있습니다. 그리고 사용
(!$smarty->is_cached('index.tpl',$template_cache_id)) {
do something
}
캐시가 아닌 일부 섹션을 유지하기 위해 무엇을 사용합니까? 내 사이트입니다 photoIndify.com
감사!
해결책
캐시에서 템플릿의 작은 블록을 제외하는 블록 함수를 정의했습니다.
function smarty_block_dynamic($param, $content, $smarty) {
return $content;
}
$smarty->register_block("dynamic", "smarty_block_dynamic", false);
따라서 {dynamic} {/dynamic}으로 둘러싸인 템플릿의 모든 것은 캐시되지 않습니다. 이를 통해 예를 들어 로그인 한 사용자 이름 et Cetera와 같은 세션 기반 데이터의 출력이 가능합니다.
제휴하지 않습니다 StackOverflow