테마


테마는 사이트의 정체성을 표현할 수 있는 디자인적 요소 입니다. 각각의 모든 사이트 들은 자신들만의 정체성을 가지는 디자인 스타일을 가지고 있습니다.

지니PHP는 사이트의 정체성을 관리할 수 있는 테마기능을 지원합니다. 테마는 다른말로 스킨이라는 용어도 같이 사용을 하였습니다.


디자인의 분리


기존적인 뷰의 리소스는 디자인과 분리되어 있습니다. 실제적인 동작의 결과만을 출력하고, 보기 좋은 화면으로 보이기 위해서 디자인을 결합하게 됩니다.

디자인은 보통 사이트 전체에 공통적으로 적용이 됩니다. 이렇게 분리된 디자인을 괸리하는 것을 테마라고 합니다.


결합


테마는 분리된 디자인을 가지고 있습니다. 테마는 크게 레이아웃상단/하단으로 구성되어 있습니다.

레이아웃은 다시 상단과 하단으로 분리되어 있습니다. 레이아웃은 컨덴츠를 결합하고, 공통된 상단과 하단을 삽입하여 화면을 출력하게 됩니다.

지니PHP는 하향식 계층구조 보다 상향식 계층구조를 가지고 있습니다. 하향식 구조는 먼저 레이아웃을 처리하고 상단, 하단 처리 그리고 내용을 처리함니다. 반면에 지니PHP에서 채택한 상향식은 먼저 처리될 페이지를 우선적으로 처리합니다.

이는 경우에 따라서 테마를 사용하지 않은 경우도 있기 때문입니다. 이러한 방식은 해더. 퍼터. 레이아웃을 쓰지 않는 유형의 페이지를 처리하는데 더 빠른 속도를 얻을 수 있습니다.