stas 2003/06/08 22:58:44 Modified: src/docs/2.0/api/Apache PerlSections.pod Log: paras need to be wrapped < 74 Revision Changes Path 1.2 +33 -25 modperl-docs/src/docs/2.0/api/Apache/PerlSections.pod Index: PerlSections.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/PerlSections.pod,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- PerlSections.pod 9 Jun 2003 05:06:34 -0000 1.1 +++ PerlSections.pod 9 Jun 2003 05:58:44 -0000 1.2 @@ -101,29 +101,32 @@ =head1 Configuration Variables -There are a few variables that can be set to change the default behaviour of C<E<lt>Perl -E<gt>> sections. +There are a few variables that can be set to change the default +behaviour of C<E<lt>Perl E<gt>> sections. =head2 C<$Apache::Server::SaveConfig> -By default, the namespace in which C<E<lt>Perl E<gt>> sections are evaluated is cleared after -each block closes. By setting it to a true value, the content of those namespaces will be preserved -and will be available for inspection by modules like L<Apache::Status> +By default, the namespace in which C<E<lt>Perl E<gt>> sections are +evaluated is cleared after each block closes. By setting it to a true +value, the content of those namespaces will be preserved and will be +available for inspection by modules like L<Apache::Status> =head2 C<$Apache::Server::StrictPerlSections> -By default, compilation and run-time errors within C<E<lt>Perl E<gt>> sections will cause a warning -to be printed in the error_log. By setting this variable to a true value, code in the sections will -be evaluated as if "use strict" was in usage, and all warning and errors will cause the server to -abort startup and report the first error. +By default, compilation and run-time errors within C<E<lt>Perl E<gt>> +sections will cause a warning to be printed in the error_log. By +setting this variable to a true value, code in the sections will be +evaluated as if "use strict" was in usage, and all warning and errors +will cause the server to abort startup and report the first error. =head1 Advanced API -mod_perl 2.0 now introduces the same general concept of handlers to C<E<lt>Perl E<gt>> sections. -Apache::PerlSections simply being the default handler for them. +mod_perl 2.0 now introduces the same general concept of handlers to +C<E<lt>Perl E<gt>> sections. Apache::PerlSections simply being the +default handler for them. -To specify a different handler for a given perl section, an extra handler argument must be given to -the section: +To specify a different handler for a given perl section, an extra +handler argument must be given to the section: <Perl handler="My::PerlSection::Handler" somearg="test1"> $foo = 1; @@ -137,31 +140,36 @@ #do your thing! } -So, when that given C<E<lt>Perl E<gt>> block in encountered, the code within will first be evaluated, then -the handler routine will be invoked with 3 arguments +So, when that given C<E<lt>Perl E<gt>> block in encountered, the code +within will first be evaluated, then the handler routine will be +invoked with 3 arguments C<$self> is self-explanatory -C<$parms> is the L<Apache::CmdParms> for this Container, for example, you might want to call C<$parms>-E<gt>server() -to get the current server. +C<$parms> is the L<Apache::CmdParms> for this Container, for example, +you might want to call C<$parms>-E<gt>server() to get the current +server. -C<$args> is a L<APR::Table> of the section arguments, the 2 guaranteed ones will be: +C<$args> is a L<APR::Table> of the section arguments, the 2 guaranteed +ones will be: $args->{'handler'} = 'My::PerlSection::Handler'; $args->{'package'} = 'Apache::ReadConfig'; -Other name="value" pairs given on the C<E<lt>Perl E<gt>> line will also be included. +Other C<name="value"> pairs given on the C<E<lt>Perl E<gt>> line will +also be included. -At this point, it's up to the handler routing to inspect the namespace of the C<$args>-E<gt>{'package'} and -chooses what to do. +At this point, it's up to the handler routing to inspect the namespace +of the C<$args>-E<gt>{'package'} and chooses what to do. -The most likely thing to do is to feed configuration data back into apache. To do that, use -Apache::Server-E<gt>add_config("directive"), for example: +The most likely thing to do is to feed configuration data back into +apache. To do that, use Apache::Server-E<gt>add_config("directive"), +for example: $parms->server->add_config("Alias /foo /bar"); -Would create a new alias. The source code of L<Apache::PerlSections> is a good place to look for a practical -example. +Would create a new alias. The source code of L<Apache::PerlSections> +is a good place to look for a practical example. =cut
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]