CGI::Application::Plugin::TT いろいろ #
何がオーソドックスなのかわからんが、
Hoge.pm
sub runmode {
my $self = shift;
return $self->tt_process(
'runmode.tmpl',
{
hoge => 'Hoge',
fuga => 'Fuga',
},
);
}
runmode.tmpl
[% hoge %] [% fuga %]
という感じなのを、
- CGI::Application::Plugin::TT のデフォルトのテンプレート名にすることでテンプレート名省略
- $self->param して、tmpl で c.param で参照
とすると
Hoge.pm
sub runmode {
my $self = shift;
$self->param('hoge','Hoge');
$self->param('fuga','Fuga');
return $self->tt_process;
}
runmode.tmpl
[% c.param('hoge') %] [% c.param('fuga') %]
となる。この方が見やすいし、コーディングが楽な気がする。
気になるのは、本当に runmode 毎にテンプレートファイル必要か? ってことだな。