]> git.decadent.org.uk Git - maypole.git/commitdiff
components now work
authorAaron Trevena <aaron.trevena@gmail.com>
Wed, 12 Apr 2006 14:30:13 +0000 (14:30 +0000)
committerAaron Trevena <aaron.trevena@gmail.com>
Wed, 12 Apr 2006 14:30:13 +0000 (14:30 +0000)
git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@476 48953598-375a-da11-a14b-00016c27c3ee

lib/Maypole.pm

index 59b519706c939f83fb774b16d685295fe88e5a4e..83607c8db34137662cf0694cf8a494179d319d18 100644 (file)
@@ -481,19 +481,24 @@ request. You'll need to set up actions and templates
 which return fragments of HTML rather than entire pages, but once you've
 done that, you can use the C<component> method of the Maypole request object
 to call those actions. You may pass a query string in the usual URL style.
+
 You should not fully qualify the Maypole URLs.
 
+Note: any HTTP POST or URL parameters passed to the parent are not passed to the
+component sub-request, only what is included in the url passed as an argyument
+to the method
+
 =cut
 
 sub component {
     my ( $r, $path ) = @_;
-    my $self = bless { parent => $r, config => $r->{config} }, ref $r;
+    my $self = bless { parent => $r, config => $r->{config}, template_args => {}, }, ref $r;
+    $self->get_user;
     my $url = URI->new($path);
     warn "path : $path\n";
     $self->{path} = $url->path;
     $self->parse_path;
     $self->params( $url->query_form_hash );
-    $self->query( $r->params );
     $self->handler_guts;
     return $self->output;
 }