Response というスーパークラスがあります。
package Response;
use strict;
use warnings;
use HTML::Template;
sub response {
my ( $class, $request ) = @_;
return $request->new_response( $class->status, $class->headers, $class->body );
}
sub body {
my $class = shift;
my $template = HTML::Template->new( 'filehandle' => eval("$class::DATA") );
return $template->output() . $class;
}
sub status {
return 200;
}
sub headers {
return [ 'Content-Type' => 'text/html' ];
}
1;
__DATA__
Default content
および URIError というサブクラス:
package URIError;
use strict;
use warnings;
use Response;
our @ISA = qw(Response);
1;
__DATA__
Invalid URI
URIError->response が呼び出されると、行
my $template = HTML::Template->new( 'filehandle' => eval("$class::DATA") );
Response クラスでは、URIError クラスからDATAセクションのコンテンツを取得しません。
これを達成するための構文は何ですか?