2009-11-23 4 views

답변

8

프리젠 테이션과 코드를 분리하는 데 외부 템플릿 엔진이 필요하지 않습니다. 단지 로직 만 있으면됩니다. PHP 자체는 템플릿 엔진으로서 완벽하게 훌륭합니다. PHP 코드와 HTML을 섞어서는 안됩니다. 템플릿 엔진은 프로그래머가 아닌 웹 디자이너를 위해 더 쉽게 배울 수 있습니다.

1

명백한 대답은 - PHP 만 사용하십시오. 많은 사람들이 템플릿 언어라고 주장하지만, Smarty를 사용하는 것을 선호합니다.

Smarty는 PHP 개발자가 비즈니스 로직, 데이터베이스 호출 등을 프리젠 테이션에서 분리하도록합니다. 그러나 훈련 된 PHP 개발자는 PHP를 템플릿 언어로 사용하여 프리젠 테이션을 별도로 유지할 수 있습니다.

1

또한 XSL 변환을 사용하여 논리와 표현을 구분할 수 있습니다. XSLT 변환기는 XML 트리를 받고 XSLT 변환을 사용하여 프레젠테이션을 생성하여 HTML 출력을 생성합니다.

그러나 XSLT는 공부하기가 어렵고 XML 및 XPath에 대한 지식이 필요합니다. 최근 프로젝트에서 Smarty를 사용하고 있지만 현재 프로젝트는 XSLT 템플릿을 기반으로하므로 XSLT를 배워야했습니다. Smarty와 그 조상 인 FastTemplate이 저에게 더 복잡해 보입니다. 그러나 XSLT는 논리를 presenatation과 분리하는 또 다른 방법입니다.

XML의 장점 & XSLT는 이러한 기술이 PHP뿐만 아니라 다른 언어에서도 사용된다는 것입니다.

게다가 하나 이상의 템플릿 엔진 - PHP template engine이 있습니다. Drupal CMS의 기본 템플릿 엔진입니다. 나는 Drupal 전문가가 아니므로 그것에 대해 아무 말도 할 수 없습니다. 그러나 PHP 구문을 사용하므로 배우기가 쉽습니다.

XSLT here에 대해 읽을 수 있습니다.

나는 나의 대답이 당신을 위해 유용 할 것이라는 점을 희망한다.

관련 문제