문제

나는 궁금했다. 로그인하고 로그 아웃 상태가있는 웹 사이트 시나리오를 어떻게 처리합니까? 따라서 누군가 로그인하면 "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와 같은 세션 기반 데이터의 출력이 가능합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top