카펫


각각의 템플릿은 장단점이 있습니다. 사실 지니PHP에서 외부에서 개발된 템플릿을 이용할 수 있도록 지원을 하지만 모든 것이 만족스럽지는 않습니다.

이를 개선하기 위해서 새로운 템플릿 문법 프로젝트가 시작되었습니다. 카펫(carpet)은 지니PHP에서 개발된 템플릿 언어 입니다.

중복사용


기존의 템플릿 문법과 카팻 문법들 동시에 사용할 수 있습니다. 템플릿이 동작 순서는 먼저 카펫이 동작하고, 기존 템플릿이 동작하는 순서 입니다.

함수, 클래스 실행


카펫은 템플릿 내에서 php의 코드를 실행할 수 있습니다.

함수, 클래스의 매소드를 호출하여 결과를 html코드로 삽입을 할 수 있습니다. 또한, 내부의 변수나 상수값도 접근하여 출력을 할 수 있습니다.

카팻코드


많은 탬플릿 언어들은 이중 중괄호({{)을 사용합니다.

카페트(carpet) 기존 코드들과 중복을 방지하기 위해서 {(를 같이 결합한 {( 기호로 사용을 하게 됩니다.