###index.pl use Controller::Admin; print Controller::Admin->new()->run(); ###Controller/Admin.pm sub run(){ my $auth = Controller::Auth->new(); $auth->loggedin() or return $auth->require_login(); # that RETURNS login page # #Do some tasks if the user has logged in # }