phpsource/템플릿2000. 8. 6. 13:30
FastTemplate는 템플릿툴!!!
아래에는 "FastTemplate"로 작성된 템플릿을 보여주고 있습니다. 이 템플릿에는 {TITLE}라는 변수가 포함되어 있으며 이 변수는 출력하기 전에 실제 값으로 치환됩니다. 하나의 페이지를 완성하기 위한 단계는 아래와 같습니다.
  1. 템플릿 이름을 파일 이름으로 맵핑하기 : 메소드 define()
  2. 값을 템플릿 변수에 지정하기 : 메소드 assign()
  3. 템플릿 분석하기 : 메소드 parse()
  4. HTML 출력하기 : 메소드 FastPrint()
[code html;gutter:false] <!-- NAME: main.tpl --> <html> <head><title> {TITLE} </title> </head> <body> </body> </html> <!-- END: main.tpl --> [/code]
[code php;gutter:false] <? // Example FastTemplate Demo #1 - The example from the man page Header("Content-type: text/plain"); include("class.FastTemplate.php3"); $tpl = new FastTemplate("./templates"); $tpl->define( array( main => "main.tpl", ) ); $tpl->assign( array( TITLE => "FastTemplate Test") ); $tpl->parse(MAIN, array("main")); $tpl->FastPrint(); ?> [/code]
평가
PHP4가 동작되는 서버 상에서의 스크립트 수행속도가 VH layout이나 UnitTable보다 2배정도 빠릅니다. 그러나 레이아웃이 복잡하여 TABLE 태그가 다층으로 중첩되어 있는 페이지에 대한 템플릿을 보면 템플릿 내에 TABLE 태그가 그대로 나타나 있어 템플릿 자체가 복잡합니다. 즉 TABLE 태그 내에 들어가는 데이터가 치환되는 것이지 레이아웃에 사용된 TABLE 태그를 해석하여 생성해주는 기능은 빠져 있습니다. VH layout이나 UnitTable은 모두 레이아웃을 표현하고 생성해주는 부분이 포함되어 있으며, 이것 때문에 FastTemplate보다 다소 수행속도가 느리다고 볼 수 있습니다. 따라서 레이아웃은 빼고 데이터만 템플릿에 표현하고 싶으신 분은 FastTemplate를 사용하시는 것이 바람직합니다.
FastTemplate에 대한 더 자세한 사용법이나 특징은 이곳(www.thewebmasters.net) 을 방문하시거나 아니면 컴퓨터 서적 "professional PHP Programming"의 제22장 템플릿을 참조하세요......

'phpsource > 템플릿' 카테고리의 다른 글

{유닛테이블}06.구성  (0) 2000.08.06
{유닛테이블}05.개요  (0) 2000.08.06
{유닛테이블}04.VH layout의 소개  (0) 2000.08.06
{유닛테이블}02.페이지툴의 필요성  (0) 2000.08.06
{유닛테이블}01.페이지툴  (0) 2000.08.06
Posted by 방글24