[Templates] Why is 'Template::Plugin' empty?
Dennis Daupert
ddaupert@csc.com
Wed, 29 Jan 2003 08:26:01 -0600
I'm trying to build my first plugin. I've adjusted the package
declaration, PLUGIN_BASE, and 'use lib' according to the docs
as best I can. On apache startup attempt, I get the error msg:
Base class package "'Template::Plugin'" is empty. (Perhaps you need
to 'use' the module which defines that package first.)
at /usr/local/apache/tt2/MyOrg/Template/Plugin/Treenode.pm line 4
In my plugin, I do:
package MyOrg::Template::Plugin::Treenode;
use base qw('Template::Plugin');
use Template::Plugin;
In my main handler, I do:
use lib ('/usr/local/apache/tt2');
use MyOrg::Template::Plugin::Treenode;
The directory MyOrg is located under /usr/local/apache/tt2.
my $template = Template->new({
INCLUDE_PATH => '/usr/local/apache/tt2:/usr/local/tt2/templates',
VARIABLES => \%globals,
PLUGIN_BASE => 'MyOrg::Template::Plugin',
});
What am I missing?
/dennis