Template Toolkit ModulesTemplate::Base |
[ Tutorial ][ Manual ][ Modules ][ Library ][ Tools ][ FAQ ][ Release ] <-[ Template ][ Template::Config ]-> |
SYNOPSIS |
[ Index ][ Modules ][ Top ] |
package Template::MyModule; use base qw( Template::Base ); sub _init { my ($self, $config) = @_; $self->{ doodah } = $config->{ doodah } || return $self->error("No 'doodah' specified"); return $self; } |
DESCRIPTION |
[ Index ][ Modules ][ Top ] |
Base class module which implements a constructor and error reporting functionality for various Template Toolkit modules. |
PUBLIC METHODS |
[ Index ][ Modules ][ Top ] |
new(\%config)
Constructor method which accepts a reference to a hash array or a list
of my $module = Template::MyModule->new({ ... }) || die Template::MyModule->error(), "\n"; my $module = Template::MyModule->new({ ... }) || die "constructor error: $Template::MyModule::ERROR\n"; error($msg)May be called as an object method to get/set the internal _ERROR member or as a class method to get/set the $ERROR variable in the derived class's package. my $module = Template::MyModule->new({ ... }) || die Template::MyModule->error(), "\n"; $module->do_something() || die $module->error(), "\n"; When called with parameters (multiple params are concatenated), this method will set the relevant variable and return undef. This is most often used within object methods to report errors to the caller. package Template::MyModule; ... sub foobar { my $self = shift; ... return $self->error('some kind of error...') if $some_condition; ... } |
AUTHOR |
[ Index ][ Modules ][ Top ] |
Andy Wardley <abw@kfs.org> |
VERSION |
[ Index ][ Modules ][ Top ] |
2.33, distributed as part of the Template Toolkit version 2.06, released on 07 November 2001. |
COPYRIGHT |
[ Index ][ Modules ][ Top ] |
Copyright (C) 1996-2001 Andy Wardley. All Rights Reserved. Copyright (C) 1998-2001 Canon Research Centre Europe Ltd. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. |
SEE ALSO |
[ Index ][ Modules ][ Top ] |