2010-04-19 3 views

답변

2

바닥 글의 출력을 buffer 수 있으며, 헤더를 생성하고 먼저 출력합니다.

ob_start(); 
outputFooter(); 
$footer= ob_get_clean(); 

outputHeader(); 
outputBody(); 
echo $footer; 
+0

그러면 어떻게 작동합니까? 바닥 글 데이터를 먼저로드 한 다음 나중에 다시 출력합니까? – Thomas

+0

예. 일반적으로하는 것처럼 바닥 글을 처리하지만 결과를 브라우저로 보내지 않고'$ footer' 변수에 저장하고 있습니다. 그 시점에서 원하는 경우 언제든지이 변수를 echo 할 수 있습니다. 머리말/본문 뒤 – Matt

+0

그게 전부입니다, 버퍼가 작동하고 있습니다 (바닥 글이 올바르게 출력되기 때문에). 부울이 아직 설정되지 않았습니다. – Thomas

0

아니요 적어도 쉬운 방법은 아닙니다. 페이지 로딩이 끝나면 출력을 실행할 수있는 템플릿 시스템을 사용해야합니다.

3

"소급 적으로"상태를 확인할 수 없습니다. 가장 좋은 방법은 바닥 글 함수를 먼저 실행하고 바닥 글을 변수에 저장 한 다음 나중에 에코를 적용하는 것입니다.

또는 더 나은 방법은 스크립트를 다시 구성하여 모든 상태를 먼저 결정한 다음 HTML을 작성하는 것입니다.

+1

+1 두 번째 옵션입니다. – nickf

+0

임 Wordpress와 함께 일하고있는 Im 그래서 나는 많은 작업을 통해 스크립트를 재구성 할 수 있는지 확신하지 못한다. – Thomas

0

아니요 ... 단지 몇 가지 대안으로 코드를 리팩토링하여 값이 먼저 설정되도록하십시오. 값을 설정하기 위해 세션을 사용하는 것도 옵션 일 수 있습니다.