From: Nilson Santos Figueiredo JĂșnior Date: Fri, 30 Jan 2009 19:34:34 +0000 (+0000) Subject: Add docs to main module X-Git-Tag: 0.07_01~41 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-View-Component-SubInclude.git;a=commitdiff_plain;h=ada1ae3c160cdae020acd8fa49a3913b8fb7f704 Add docs to main module --- diff --git a/lib/Catalyst/View/Component/SubInclude.pm b/lib/Catalyst/View/Component/SubInclude.pm index a17a890..db04ebb 100644 --- a/lib/Catalyst/View/Component/SubInclude.pm +++ b/lib/Catalyst/View/Component/SubInclude.pm @@ -4,6 +4,75 @@ use Moose::Role; use Carp qw/croak/; use namespace::clean qw/croak/; +=head1 NAME + +Catalyst::View::Component::SubInclude - Use subincludes in your Catalyst views + +=head1 VERSION + +Version 0.01 + +=cut + +our $VERSION = '0.01'; + +=head1 SYNOPSIS + + package MyApp::View::TT; + use Moose; + + extends 'Catalyst::View::TT'; + with 'Catalyst::View::Component::SubInclude'; + + __PACKAGE__->config( subinclude_plugin => 'SubRequest' ); + +Then, somewhere in your templates: + + [% subinclude('/my/widget') %] + +=head1 DESCRIPTION + +C allows you to include content in your +templates (or, more generally, somewhere in your view's C processing) +which comes from another action in your application. It's implemented as a +L, so using L in your view is required. + +Simply put, it's a way to include the output of a Catalyst sub-request somewhere +in your page. + +It's built in an extensible way so that you're free to use sub-requests, Varnish +ESI (L) or any other +sub-include plugin you might want to implement. An LWP plugin seems useful and +might be developed in the future. + +=head1 STASH FUNCTION + +This component does its magic by exporting a C coderef entry to the +stash. This way, it's easily accessible by the templates (which is the most +common use-case). + +=head2 C + +This will return the body of the requested resource (as specified by C<$path>). + +=head1 SUBINCLUDE PLUGINS + +The module comes with two subinclude plugins: +L and +L. + +By default, the SubRequest plugin will be used. This can be changed in the +view's configuration options (either in the config file or in the view module +itself). + +Configuration file example: + + + subinclude_plugin ESI + + +=cut + has 'subinclude_plugin' => ( is => 'rw', isa => 'ClassName' @@ -37,4 +106,36 @@ around 'render' => sub { $self->$next( $c, @args ); }; +=head1 SEE ALSO + +L, L, L, +L + +=head1 BUGS + +Please report any bugs or feature requests to +C, or through the web interface at +L. +I will be notified, and then you'll automatically be notified of progress on +your bug as I make changes. + +=head1 AUTHOR + +Nilson Santos Figueiredo Junior, C<< >> + +=head1 SPONSORSHIP + +Development sponsored by Ionzero LLC L. + +=head1 COPYRIGHT & LICENSE + +Copyright (C) 2009 Nilson Santos Figueiredo Junior. + +Copyright (C) 2009 Ionzero LLC. + +This program is free software; you can redistribute it and/or modify it +under the same terms as Perl itself. + +=cut + 1;