Hello Brett Sanger,

Friday, November 15, 2002, 1:25:19 AM, you wrote:

>> > $r->set_handlers('PerlHandler",\&My::Package::handler);
>> 
>> set_handlers() should work. keep in mind that it's current not
>> possible (IIRC) to set_handler() for the current phase.  so, for the
>> PerlHandler you'd want to do it from someplace else, like your
>> PerlAccessHandler or something.

BS> Which is ideal for me, since I'm trying to set it in the
BS> PerlAccessHandler

>> oh, and the syntax doesn't require a coderef -
>>    $r->set_handlers(PerlHandler => 'My::Package');
>> works too.

BS> Each of these:

$r->>set_handlers(PerlHandler => 'My::Package');
$r->>set_handlers(PerlHandler => 'My::Package::handler');
$r->>set_handlers(PerlHandler => \&My::Package);
$r->>set_handlers(PerlHandler => \&My::Package::handler);

BS> give me:
BS>  [error] Can't set_handler with that value

BS> Any ideas?

BS> (I've also tried the same variations on 
$r->>set_handlers(PerlHandler =>
BS> 'Apache::ROOT::path::to::myscript_23pl');
BS> to try and convince it to load my Apache::Registry scripts, with the
BS> same results
BS> )

from the 'perldoc Apache'

       $r->set_handlers( $hook, [\&handler, ... ] )
           Sets the list if handlers to be called for $hook.
           $hook is a string representing the phase to handle.
           The list of handlers is an anonymous array of code
           references to the handlers to install for this request
           phase. The special list [ \&OK ] can be used to
           disable a particular phase.

                   $r->set_handlers( PerlLogHandler => [ \&myhandler1, \&myhandler2 ] 
);
                   $r->set_handlers( PerlAuthenHandler => [ \&OK ] );

See ? It await for arrayref not scalar or coderef :(, and the sub name
too.


-- 
WBR, Mike P. Mikhailov
mailto:mike@;sibtel.ru

Moving the mouse won't get you into trouble...  Clicking it might

Reply via email to