2014-02-21 2 views
0

저는 웹 개발에 상당히 익숙하며, 템플릿 작성 등을 위해 PHP 서버 측을 사용하여 웹 사이트를 만들고 있습니다. 기본 페이지 디자인은 헤더 (top_menu.php에 들어 있습니다) , 모든 페이지에 들어가기를 원하는 머리 속에 여러 개의 <link> 또는 <script> 태그가 있습니다. 여기 PHP 템플릿의 내부에 HTML 컨텐트 삽입하기

내가 무슨의 골격이다 : 나는 템플릿의 여기서 내부의 HTML 콘텐츠 를 넣어 원하기 때문에 문제가
<html> 
    <head> 
     <script src="/common/js/overall.js"></script> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    </head> 
    <body> 
     <?php include '../../common/php/top_menu.php'; ?> 
     <!--I want to add content here in the body--> 
    </body> 
</html> 

이 방법은 각 페이지에서이 골격 include 거기

없습니다 I 코멘트와 함께 표시했습니다. 템플릿을 '상단'과 '하단'반으로 나눠서 상단을 포함하고 내용을 쓰고 하단을 포함 시키면 유지 관리가 훨씬 어려울 수 있습니다.

이와 비슷한 것의 일반적인 실천 방법은 무엇입니까? 확실히 사람들은 항상 이것을해야합니까?

+3

종종 사람들은 [Symfony] (http://symfony.com/) 또는 [Zend] (http://framework.zend.com/)와 같은 PHP 프레임 워크에 의존합니다. 그러나 프레임 워크를 사용하면 학습과 복잡성이 훨씬 더 커집니다. 당신이 성취하고자하는 것을 위해, '위쪽'과 '아래쪽'템플릿을 만들고 각 페이지에 템플릿을 포함시키는 것이 가장 좋은 해결책 일 것입니다. –

답변

1

머리글 및 바닥 글과 같은 별도의 파일을 만드십시오.

<html> 
<head> 
<script src="/common/js/overall.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
</head> 
<body> 
<?php include '../../common/php/top_menu.php'; ?> 

이 파일을 header.php로 저장하고 footer.php로 바닥 글을위한 다른 파일을 만듭니다.

</body> 
</html> 

각 페이지 상단에는 header.php가 있고 각 페이지 하단에는 footer.php가 있습니다.

<!-- start of header.tmpl.php --> 
<html> 
    <head> 
     <script src="/common/js/overall.js"></script> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
    </head> 
    <body> 
     <div class="nav"> 
      <ul> 
       <li>Home</li> 
       <li>Blog</li> 
       <!-- more links here --> 
      </ul> 
     </div> 

<!-- end of header.tmpl.php --> 

는 이제 footer.tmpl.php 파일을 작성

첫째, header.tmpl.php 파일을 작성

+0

그래, 그 일을 제안했지만 확실하게 더 좋은 방법이 있을까요? – Miguel

+0

프레임 워크 나 Smatry와 같은 템플릿 엔진을 사용하고 있다면, 이것들을 처리 할 수있는 자체 메커니즘이 있습니다.하지만 핵심 PHP에서 시스템을 개발한다면 이것은 가장 쉽고 쉬운 방법입니다. –

+0

덧붙여서 Smarty로 예를 들어 보거나 예제를 연결해 주시겠습니까? 내 템플릿을 분할하는 것보다 간단 해 보일 것입니다. – Miguel

0

당신이 블로그의 스크립트를 만들 수있는 가정, 당신은 당신의 예상 출력을 가지고 3 개 파일을 작성해야합니다 :

0 :
<!-- start of footer.tmpl.php --> 
     <footer> 
      <p>Copyright @ yourname.com</p> 
     </footer> 
    </body> 
</html> 
<!-- end of footer.tmpl.php --> 

그런 다음 당신은 blog.php 파일을 만들 수 있습니다
// import header file 
<?php require 'header.tmpl.php'?> 

// your blog script 

// import footer file 
<?php require 'footer.tmpl.php'?>