package SUi; use Mojo::Base 'Mojolicious'; sub startup { my $self = shift; $self->helper('db' => sub { some stuff }); $self->routesr->any('/store')->to('ui#store') } #### package SUi::Ui; use SUi::Ext; use Mojo::Base 'Mojolicious::Controller'; sub store{ my ($self) = @_; my $db = $self->db; //Works! my $req = $self->req->param(); //Works! my $ext = SUi::Ext->new(); $ext->test() } #### package SUi::Ext; use Mojo::Base 'Mojolicious::Controller'; sub text{ my ($self) = @_; my $db = $self->db; //Does't work! my $db = $self->app->db; //Does't wotk my $req = $self->req->param(); //Doen't work! my $req = $self->app->req->param(); //Doen't work! }