sub get_action {
my ( $c, $action, $namespace ) = @_;
+ return [] unless $action;
$namespace ||= '';
if ($namespace) {
$namespace = '' if $namespace eq '/';
for my $begin ( @{ $c->get_action( 'begin', $namespace ) } ) {
$c->state( $c->execute( @{ $begin->[0] } ) );
}
- for my $result (
- @{ $c->get_action( $c->req->action, $default ) }[-1] )
- {
- $c->state( $c->execute( @{ $result->[0] } ) );
- last unless $default;
+ if ( my $action = $c->req->action ) {
+ for my $result (
+ @{ $c->get_action( $action, $default ) }[-1] )
+ {
+ $c->state( $c->execute( @{ $result->[0] } ) );
+ last unless $default;
+ }
}
for my $end ( reverse @{ $c->get_action( 'end', $namespace ) } )
{