1 package TestApp::Controller::Action::Chained::Foo;
6 use base qw/Catalyst::Controller/;
9 # Child of current namespace
11 sub spoon :Chained('.') :Args(0) { }
14 # Root for a action in a "parent" controller
16 sub higher_root :PathPart('chained/higher_root') :Chained('/') :CaptureArgs(1) { }
19 # Parent controller -> this subcontroller -> parent controller test
21 sub pcp2 :Chained('/action/chained/pcp1') :CaptureArgs(1) { }
24 # Controllers not in parent/child relation. This tests the end.
26 sub cross2 :PathPart('end') :Chained('/action/chained/bar/cross1') :Args(1) { }
29 # Create a uri to the root index
31 sub to_root : Chained('/') PathPart('action/chained/to_root') {
32 my ( $self, $c ) = @_;
33 my $uri = $c->uri_for(
34 $c->controller('Root')->action_for('chain_root_index') );
35 $c->res->body( "URI:$uri" );
36 $c->stash->{no_end}++;