2010-06-28 4 views
0
변수

내가 할 수있는 방법을 알아 내려고 노력하고 있어요에 저장 포함) :파일/프로세스가 포함

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<?php include_once(NAKIDROOT."includes/head.php"); ?> 
</head> 
<body> 
<div id="all"> 
    <div id="page"> 
    <?php include_once("includes/header.php"); ?> 
    <div id="main"> 
     <div id="left"> 
     <?php include_once("includes/left.php"); ?> 
     </div> 
     <div id="content"> 
     <?php include_once("includes/messages.php"); ?> 
     <?php include_once("includes/page.php"); ?> 
     </div> 
     <?php include_once("includes/footer.php"); ?> 
    </div> 
    </div> 
</div> 
</body> 
</html> 

내가 어떻게 든 PHP는 그 각각의 파일을 포함 읽고해야합니다 것 같다 그래서이 필요한 경우) 헤더 (위치를 실행할 수있는 능력을 가지고 포함하고 싶습니다.

(가) 내 구조 파일 대신 될 수 있도록이 당신은 헤더를 보낼 수 없습니다

<div id="page"> 
    <?php echo($header); ?> 
    <div id="main"> 
     <div id="left"> 
     <?php echo($left); ?> 
     </div> 
     <div id="content"> 
     <?php echo($messages); ?> 
     <?php echo($page); ?> 
     </div> 
     <?php echo($footer); ?> 
    </div> 
    </div> 
+0

아마도 실제 문제는 페이지를 움직이는 것이 당신의 의견이라는 것입니다. – zneak

답변

4

? :처럼, 첫 번째 머리글과 물건을 확인하고 변수에 내용을 넣어 포함 렌더링 할 수있는 방법이 있나요 HTTP 응답 본문을 시작한 후에 (예 : 무언가를 출력 한 후 <?php 태그 외부에있는 것들이 포함됨). 빠른 수정은 ob_start() 및 관련 기능을 사용하여 출력 버퍼링을 사용하는 것입니다. 이것은 단지 반창고 일뿐입니다. 가능한 경우 출력 버퍼링에 의존 할 필요가 없도록 코드를 재구성해야합니다.

ob_start()을 사용하려면 상단에서 전화를 걸고 스크립트 하단의 ob_end_flush()으로 전화하십시오.

+0

나를 이길. 출력 버퍼링을 사용하면 include가 헤더를 보낼 수 있습니다. 명시 적으로 보내거나 스크립트가 종료 될 때까지 내용이 실제로 전송되지 않기 때문입니다. – timdev

+0

+1 "이것은 단순한 반창고 일 뿐이므로 가능한 경우 출력 버퍼링에 의존 할 필요가 없도록 코드를 재구성해야합니다." –

+0

출력 버퍼링을 사용할 수있는/사용 불가능/불량/천천히하는 방법은 무엇입니까? 나는 여러 Linux 서버에 배포 할 수있는 CMS에서이 방법을 시도하고 있었는데, 이는 포함 페이지 파일을 매우 단순하게 유지하려고했기 때문입니다. – kilrizzy