CGI::Application::Plugin::TT いろいろ

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 毎にテンプレートファイル必要か? ってことだな。

See Also

Copyright © 髭。/ Hugo + hugo-book