gozer 2004/09/13 17:20:51 Modified: src/docs/2.0/api/Apache Directive.pod Log: Added a few examples Revision Changes Path 1.10 +46 -0 modperl-docs/src/docs/2.0/api/Apache/Directive.pod Index: Directive.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Directive.pod,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- Directive.pod 13 Sep 2004 23:22:18 -0000 1.9 +++ Directive.pod 14 Sep 2004 00:20:50 -0000 1.10 @@ -86,6 +86,19 @@ =back +For example, in F<httpd.conf>: + + PerlSwitches -M/opt/lib -M/usr/local/lib -wT + +And later: + + my $tree = Apache::Directive->conftree; + my $node = $tree->lookup('PerlSwitches'); + my $args = $node->args; + +C<$args> now contains the string "-M/opt/lib -M/usr/local/lib -wT" + + @@ -111,6 +124,26 @@ =back +For example: in F<httpd.conf>: + + <Location /test> + SetHandler perl-script + PerlHandler Test::Module + </Location> + +And later: + + my $tree = Apache::Directive->conftree; + my $node = $tree->lookup('Location', '/test/'); + my $hash = $node->as_hash; + +C<$hash> now is: + + { + 'SetHandler' => 'perl-script', + 'PerlHandler' => 'Test::Module', + } + @@ -207,6 +240,19 @@ =back +For example: + + my $tree = Apache::Directive->conftree; + my $node = $tree->lookup('VirtualHost', 'example.com'); + my $filename = $node->filename; + +C<$filename> is now the full path to the F<httpd.conf> that +VirtualHost was defined in. + +If the directive was added with +C<L<add_config()|docs::2.0::api::Apache::ServerUtil/C_add_config_>>, +the filename will be the path to the F<httpd.conf> that trigerred +that Perl code.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]