날짜: 2002-02-05 | 글쓴이: 도아 | 16855 번 | 프린트 | 메일로보내기

CGI::FastTemplate


사용형식
  use CGI::FastTemplate;

  $tpl = new CGI::FastTemplate();
  $tpl = new CGI::FastTemplate("/path/to/templates");

  CGI::FastTemplate->set_root("/path/to/templates");    ## 모든 사본은 이 경로를 사용
  $tpl->set_root("/path/to/templates");                 ## 이 사본은 이 경로를 사용

  $tpl->define( main    => "main.tpl",
                row     => "table_row.tpl",
                all     => "table_all.tpl",
                );

  $tpl->assign(TITLE => "I am the title.");

  my %defaults = (  FONT   => "<font size=+2 face=helvetica>",
                    EMAIL   => 'jmoore@sober.com',
                    );   
  $tpl->assign(\%defaults);

  $tpl->parse(ROWS      => ".row");      ## '.'을 ROWS에 추가
  $tpl->parse(CONTENT   => ["row", "all"]);
  $tpl->parse(CONTENT   => "main");

  $tpl->print();            ## 마지막으로 해석된 값을 출력
  $tpl->print("CONTENT");   ## "CONTENT"가 마지막으로 해석되었다면 print()와 동일

  $ref = $tpl->fetch("CONTENT");
설명 템플릿이란? 템플릿은 변수를 처리할 수 있는 텍스트 문서이다. 템플릿이 해석될 때 변수가 문장 중에 삽입된다(텍스트는 수 바이트 또는 수백 바이트 정도일 것이다.) 다음은 하나의 변수, ('$NAME')를 갖는 간단한 템플릿은 이다.
  Hello $NAME.  How are you?
템플릿은 언제 유용한가? 템플릿은 CGI 프로그래밍에서 아주 유용하다. Perl 코드에 HTML을 삽입하는 것은 Perl 소스 코드를 아주 혼란스럽게만들며, HTML 코드를 변경하기 어렵게 만든다. 모든 HTML 코드를 분리된 템플릿 파일에 둠으로서 그래픽 디자이너가 프로그래머의 도움없이 프로그램의 외관을 변경할 수 있다. CPAN의 다른 템플릿 모듈과의 차이점은? CGI::FastTemplate은 다음과 같은 특징을 가지고 있다. <속도> FastTemplate은 eval을 사용하지않고, 하나의 정규식으로 해석을 수행한다. 이 것은 아주 간단한 변수 삽입이다(즉, 템플릿에 추가할 어떠한 로직도 없다 - 로직은 코드내에서만 사용하면 된다). 이것이 이 템플릿이 빠른 이유이다. <효율> FastTemplate 함수는 가능한 모든 레퍼런스를 허용하며, 또한 모든 레퍼런스를 반환한다. 따라서 불필요한 변수를 복사할 필요가 없다. <융통성> 이 API는 강력하며 융통성이이 있다. 아울러 아주 복잡한 HTML 문서나 HTML 인터페이스로 만들 수 있다. 이 것은 100% Perl이며, Unix와 NT 상에서 잘 동작한다. HTML 문서를 만드는데 제약이되지 않는다 - 또한 텍스트를 기초로한 어떠한 문서(예, 포스트 스크립트, XML, email)를 만드는데에 사용될 수도 있다. CPAN에있는 유사한 모듈은 다음과 같다.
  Module          HTML::Template  (S/SA/SAMTREGAR/HTML-Template-0.04.tar.gz)
  Module          Taco::Template  (KWILLIAMS/Taco-0.04.tar.gz)
  Module          Text::BasicTemplate (D/DC/DCARRAWAY/Text-BasicTemplate-0.9.8.tar.gz)
  Module          Text::Template  (MJD/Text-Template-1.20.tar.gz)
  Module          HTML::Mason     (J/JS/JSWARTZ/HTML-Mason-0.5.1.tar.gz)
FastTemplate를 사용하기위한 절차는? 주요절차는 다음과 같다.
  1. 정의
  2. 할당
  3. 해석
  4. 인쇄
이 것은 아래에 언급된 핵심 메소드에대한 개요이다.


다음글: 제 2강 - CGI의 개념 (20705)1996-03-02
이전글: HTTP/1.0 상태코드 (7596)1997-02-03
다음페이지 (2/5) >>

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.