2010-03-24 2 views
2

페이지에 템플릿을 사용하는 가장 쉽고, 쉽고, 빠른 방법은 무엇입니까? 지금은 각 페이지마다 템플릿을 만드는 함수를 사용하고 있습니다.PHP 함수 대 사이트 템플릿 포함

내가 포함 사용하기 위해 사용하는
$title = "Kick Me"; 
<?php pageHtmlHeadStart($title)> 
    <!-- Were Javascript would go --> 
<?php pageHtmlHeadEnd(); guiHeader(); ?> 

    Content went here. 

<?php guiFooter; ?> 

...

<?php include('header.php'); ?> 

    Content went here. 

<?php include('footer.php') ?> 

나도 같은 일을 PHP 개체를 사용하는 방법에 대해 생각했다. 그것을하는 기능 방식처럼 실행됩니다. 나는 템플릿 래퍼 (wrapper)를 가지며 다른 페이지에서 몇 시간을 다시 사용하는 내용 (에코를 통해)을 표시하는 스크립트를 포함하는 GUI 클래스를 만들 것이다.

아마도이 말을 할 때 내 자신의 질문에 답을 할 것입니다 ... 나는 현재의 방식으로 기능을 좋아합니다. 나는 이것이 나쁜 코딩 습관인지 여부를 모른다.

답변

4

템플릿의 문맥에서 include() 문을 사용하는 데는 아무런 문제가 없습니다. 그들은 깔끔한 코드를 만들고 템플릿간에 html 스 니펫을 쉽게 공유 할 수 있습니다.

"템플릿 태그"에 대한 인스턴스 메서드, 정적 메서드 또는 함수 사용 여부는 프레임 워크 또는 응용 프로그램의 아키텍처에 따라 다릅니다. 일반적으로 OOP는 정말 좋은 일이지만 모든 것을 객체로 만드는 것은 마술처럼 코드를 더 좋게 만들지 않습니다.

PHP 자체가 좋은 템플릿 언어를 만듭니다. 템플릿을위한 또 다른 "언어"를 만들 필요가 없습니다. 구문 분석 된 파일을 캐시하는 한 (Smarty처럼) 잘못하지도 않습니다.

SavantSmarty 템플릿 엔진을 확인하십시오. 다양한 PHP MVC 프레임 워크를 살펴보고 거기에 구현되는 방법을 확인하십시오. Symfony, Kohana.

+0

정확하게 똑같은 말을 두들겨 라. :) –

+0

짧은 답변을 주셔서 감사합니다. BTW, 오늘 Net Tuts +는 MVC에 대한 간단한 자습서를 발표했습니다. 나는 당신의 대답과 함께가는 줄 알았다. http://net.tutsplus.com/tutorials/other/mvc-for-noobs/ – SgtOJ

0

템플릿을 원한다면 템플릿 언어를 사용하십시오. PHP를 템플릿으로 사용하는 것은 나에게 좋은 방법이 아닙니다. 좋은 PHP 템플릿 엔진은 다음에서 언급됩니다 : http://digg.com/programming/Top_25_PHP_template_engines

+0

http://www.webresourcesdepot.com/19-promising-php-template-engines/도 좋은 링크입니다. – pinaki

+1

PHP _is_ a 템플릿 엔진. 코드를 HTML에 쉽게 삽입 할 수 있도록 설계되었습니다. 아직 또 다른 계층의 indireciton을 사용하면 모든 것이 더 복잡해집니다. – gnud

+0

나는 이것이 내가 일하는 곳에서 이것을 제안하고 싶다. 그러나 우리는 현재 기능들로 템플릿을 만드는 것에서 꽤 많은 찬성을 가지고있다. 템플릿 언어가 더 좋은 이유는 무엇입니까? 미니 템플릿 기능을 사용하여 스킨이있는 단추, 탭 모음 등 자주 사용하는 UI 요소를 인쇄 할 수있는 템플릿 언어가 있습니까? 이것이 내 동료 모두가 사용하고있는 것이므로 문제가 될 수 있습니다. 이런 식으로 시간을 절약 할 수 없다면 새로운 것을 사용할 것을 확신합니다. – olive