템플릿언더바(Template Underscore)의 사용 목적은 PHP 프로그램으로부터 프레젠테이션 로직을 효과적으로 분리하는 데 있습니다. 이렇게 함으로써 프로그래머는 페이지출력의 흐름에 따라 PHP코드를 삽입하는 형식 대신에, 페이지구성요소를 모듈화하고 사용할 요소들을 인덱싱하는 형태의 메인프로세스를 작성할 수 있으며, 디자이너에게는 동적데이터 처리를 위한 간결한 인터페이스를 제공하게 됩니다. 웹개발시 MVC 패턴을 적용하는 일반적인 목적은 링크를 참고하시기 바랍니다.
템플릿언더바의 주요 특징
- 템플릿파일을 PHP 파일로 변환하여, 실제 서비스시 PHP 코어 엔진이 변환파일을 실행하여 출력하고, 변환파일과 처리로직의 최적화로 강력한 성능을 발휘합니다.
- 템플릿 파일 단위의 캐쉬지원으로 회원제 싸이트에서도 부분적인 캐쉬적용이 가능하며, 캐쉬갱신로직과 사용방법이 효율적이고 편리합니다.
- 자바스크립트 문법을 따르는 표현식 언어 (EL: Expression Language) 를 지원하고 표현식 내에서 PHP 함수를 자유롭게 사용할 수 있습니다.
- 사용자 정의한 PHP 함수 또는 클래스를 플러그인 파일로 저장만 하면 템플릿내에서 사용할 수 있으며 필요한 만큼만 정확하게 자동 인클루드됩니다.
- 제어구문의 최적화와 일관성, 극단적으로 단순한 템플릿 명령어셋, 상대경로보정필터, 꼬리말형 주석, 매크로 등 편리한 개발환경을 제공하며 디자이너와의 작업분리에도 효과적입니다.
- 템플릿 제어구문이나 기타 오류가 있을 때, 가능한 모든 메시지를 출력하여 편리한 디버깅환경을 제공합니다.
 
2003-03-03 ~