내가 header.tpl과 footer.tpl을 가지고 있고 그 둘 사이에 body.tpl이 있다고 가정 해 봅시다.
의 내가 특정 세션 같은 것을 설정되어 있는지 여부를 확인하여 body.tpl에 대한 액세스를 제한하려는 가정 해 봅시다 :
session_start();
if (isset($_SESSION['limited'])) {
//render body.tpl
} else {
//direct somewhere else
}
겠습니까 session_start(); if (isset()) {
부분이 header.tpl과 } else {}
에있는 경우이 작업 footer.tpl 파일에 있습니까?
내 계획은 모든 페이지에 포함되는 머리글과 바닥 글에서 세션 검사를하므로 템플릿을 렌더링하는 PHP 파일에서 수행 할 필요가 없다는 것입니다.
이 같이에게 (body.tpl의 내용) :
<?php require_once(TEMPLATE_PATH. "/header.tpl"); ?>
//body.tpl contents
<?php require_once(TEMPLATE_PATH. "/footer.tpl"); ?>
body.tpl이 requires
필요한 모든 파일을 작성하는 데 사용되는 모든 클래스를 인스턴스화하는 PHP 파일을 통해 호출되는 tpl 파일. PHP 파일에서 세션 검사를 수행하면 의도 한대로 작동합니다.
예 그렇습니다. –
잘 수행 할 수 있습니다;) – xelber