たたみラボ

  • about
  • member
  • r&d
  • blog
  • tatamicast

blog

RSS

Template Toolkit 版 HelloWorld

icon February 6, 2006 2:18 PM by yuugo このエントリーを含むはてなブックマーク

出来合いの大きなフレームワークを使うのは、「どこまで」学習すればいいのか分からないので、学習時には小さなプログラムをいくつか作るように心がけています。今回はTemplate Toolkitのお勉強。

タグのリファレンスは、和訳マニュアルを見ればほとんどの用途には足りると思いますが、肝心のHelloWorldがない。

そこで、作ってみました。オプションは極力少なく、作っています。

CGIソース(env.cgi)

#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use Template;

print "Content-type: text/html\n\n";

my $output;

my $tpl = Template->new() || die $Template::ERROR;
$tpl->process("env.html",\%ENV,\$output) || die $tpl->error;

print $output;

exit;

テンプレートソース(env.html)

<html>
<body>
[% REMOTE_ADDR %]<br/>
[% REQUEST_METHOD %]<br/>
[% REQUEST_URI %]<br/>
[% SCRIPT_FILENAME %]<br/>
</body>
</html>

出力結果

218.178.24.20
GET
/~yuugo/cgi/te/env2.cgi
/home/yuugo/public_html/cgi/te/env2.cgi

こんな風に、新しいライブラリを使うときには「確実に動く小さなサンプル」を作ってから、徐々にホンモノアプリに組み込んでいくというのが私のやり方です。こうやっている人は多いのではないでしょうか。最終成果物の前に中間性生物がたくさんできる。

TRACKBACKS

ページトップへ



(C) RECRUIT MEDIA COMMUNICATIONS CO., LTD.