2007年10月1日月曜日

HTML::Template

久しぶりにPerlを触ってみた。ずっと、PHPだったため、切り替えに時間がかかった
で、今回はモジュールにHTML::Templateをテンプレートを利用したのだけれど、

HTML::Template->output() : fatal error in loop output : HTML::Template : Attempt to set nonexistent parameter


と、エラーが出てかなり苦しんだ。

調べていくとHTML::Templateではデフォルトの状態だと
プログラム側で渡したパラメータはテンプレート側では必ず利用しないといけないらしい。

で、どう回避すればいいのかというと、

$template = HTML::Template->new('filename' => 'foo.tpl','die_on_bad_params' => 0);


die_on_bad_params
こちらのパラメータを0にすればいいらしい。

というわけで、覚書。

1 件のコメント:

匿名 さんのコメント...

おかげさまで助かりました。
でもこれがデフォルトなんて。。。
普通逆ですよね(^^)