#!/usr/bin/env perl use Mojolicious::Lite -signatures; get '/' => sub ($c) { if ( !$c->param('foo') ) { $c->redirect_to( $c->url_for('index')->query(foo=>"bar") ) } else { $c->render('index') } } => 'index'; app->start; __DATA__ @@ index.html.ep % layout 'main', title => 'Hello, World!';
%=  url_for('/')
%=  url_for('/')->to_abs
%=  url_for('/')->to_abs->query(abc=>"xyz")
%= url_with('/')
%= url_with('/')->to_abs
%= url_with('/')->to_abs->query(abc=>"xyz")
@@ layouts/main.html.ep <%= title %>
<%= content %>