Fix ESI plugin, update Makefile.PL
Nilson Santos Figueiredo JĂșnior [Thu, 5 Feb 2009 21:45:42 +0000 (21:45 +0000)]
Makefile.PL
lib/Catalyst/View/Component/SubInclude/ESI.pm

index 55d5179..30d6739 100644 (file)
@@ -5,7 +5,7 @@ use inc::Module::Install;
 name 'Catalyst-View-Component-SubInclude';
 all_from 'lib/Catalyst/View/Component/SubInclude.pm';
 
-requires 'Catalyst::Runtime' => '5.7014';
+requires 'Catalyst::Runtime' => '5.70000';
 requires 'Catalyst::Plugin::SubRequest';
 requires 'Moose';
 requires 'Moose::Role';
index 1c98d62..6d763e1 100644 (file)
@@ -53,10 +53,14 @@ common interface for plugins.
 =cut
 
 sub generate_subinclude {
-    my $class = shift;
-    my $c     = shift;
-    my $url = $c->uri_for( @_ );
-    return '<!--esi <esi:include src="' . $url->path . '" /> -->';
+    my ($class, $c, $path, @params) = @_;
+
+    my $dispatcher = $c->dispatcher;
+    my ($action, $args) = $dispatcher->_invoke_as_path( $c, $path, @params );
+
+    my $uri = $c->uri_for( $action, $args );
+
+    return '<!--esi <esi:include src="' . $uri->path . '" /> -->';
 }
 
 =head1 SEE ALSO