---
name: "Catalyst::View::Component::SubInclude::Visit"
section: "3pm"
platform: "linux"
package: "libcatalyst-view-component-subinclude-perl"
version: "0.10-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::View::Component::SubInclude::Visit"
---

# Catalyst::View::Component::SubInclude::Visit(3pm)

visit() plugin for C::V::Component::SubInclude

## NAME

Catalyst::View::Component::SubInclude::Visit - visit() plugin for C::V::Component::SubInclude

## VERSION

Version 0.07\_03

## SYNOPSIS

In your view class:

```
  package MyApp::View::TT;
  use Moose;
  extends 'Catalyst::View::TT';
  with 'Catalyst::View::Component::SubInclude';
  __PACKAGE__->config( subinclude_plugin => 'Visit' );
```

Then, somewhere in your templates:

```
  [% subinclude('/my/widget') %]
```

## DESCRIPTION

`"Catalyst::View::Component::SubInclude::Visit"` uses `"$c->visit()"` to  render subinclude contents.

This method is only supported when using Catalyst version 5.71000 or newer.

**WARNING: As of Catalyst version 5.71000, this plugin doesn't work for chained**  **actions with captured arguments**. Apparently, `"visit"` doesn't handle this type  of actions yet.

## METHODS

### "generate\_subinclude( $c, $path, @args )"

This is (roughly) equivalent to the following call:

```
  $c->visit( $path, @args );
```

But it will handle all the nasty details such as localizing the stash,  parameters and response body. This is necessary to keep behavior consistent  with the other plugins.

## SEE ALSO

Catalyst::View::Component::SubInclude,  Catalyst

## AUTHOR

Nilson Santos Figueiredo Junior, `"<nilsonsfj at cpan.org>"`

## SPONSORSHIP

Development sponsored by Ionzero LLC \<http://www.ionzero.com/\>.

## 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.
