Hi John,
> -----Original Message-----
> From: Thompson, John [mailto:[email protected]]
> Sent: Wednesday, 23 June 2010 5:31 AM
> Ok so I figured out that the Execute( param => ... ) still
> goes into @param not @_. Any idea why the ( object =>
> $template ) isn't working?
I use the following idiom quite successfully under Embperl::Object:
base.epl:
...
$lib = Execute({object => 'lib.epl'});
...
And then later in one of the main template files:
...
$lib->my_function( $arg1, $arg2 );
...
There is nothing special about lib.epl other than it only defines
subroutines. These are either perl subs in a [! !] block or [$ sub $]
constructs depending on whether they need to output HTML. There are
both, mixed interchangeably.
For example, lib.epl:
[!
sub just_some_calculation {
my $self = shift;
my ($x, $y) = @_;
return $x * $y;
}
!]
[$ sub other_func $]
[-
my $self = shift;
my $arg1 = shift;
-]
[+ $arg1 +]
[$ endsub $]
There isn't much else to it. Hope that helped.
Cheers,
Andrew
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]