Mojolicious
view release on metacpan or search on metacpan
lib/Mojolicious/Plugin/DefaultHelpers.pm view on Meta::CPAN
# "Server-Timing: dc;desc=atl"
$c->timing->server_timing('dc', 'atl');
# "Server-Timing: db;desc=Database;dur=0.0001"
$c->timing->begin('database_stuff');
...
my $elapsed = $c->timing->elapsed('database_stuff');
$c->timing->server_timing('db', 'Database', $elapsed);
# "Server-Timing: miss, dc;desc=atl"
$c->timing->server_timing('miss');
$c->timing->server_timing('dc', 'atl');
=head2 title
%= title
% title 'Welcome!';
% title 'Welcome!', foo => 'bar';
Get or set C<title> stash value, all additional key/value pairs get merged into the L</"stash">.
=head2 ua
%= ua->get('mojolicious.org')->result->dom->at('title')->text
Alias for L<Mojolicious/"ua">.
=head2 url_for
%= url_for 'named', foo => 'bar', baz => 'yada'
Alias for L<Mojolicious::Controller/"url_for">.
%= url_for('/index.html')->query(foo => 'bar')
=head2 url_for_asset
%= url_for_asset('/app.js');
Alias for L<Mojolicious::Controller/"url_for_asset">.
=head2 url_for_file
%= url_for_file('/index.html');
Alias for L<Mojolicious::Controller/"url_for_file">.
=head2 url_with
%= url_with 'named', foo => 'bar', baz => 'yada'
Does the same as L</"url_for">, but inherits query parameters from the current request.
%= url_with->query({page => 2})
=head2 validation
my $v = $c->validation;
Get L<Mojolicious::Validator::Validation> object for current request to validate file uploads as well as C<GET> and
C<POST> parameters extracted from the query string and C<application/x-www-form-urlencoded> or C<multipart/form-data>
message body. Parts of the request body need to be loaded into memory to parse C<POST> parameters, so you have to make
sure it is not excessively large. There's a 16MiB limit for requests by default.
# Validate GET/POST parameter
my $v = $c->validation;
$v->required('title', 'trim')->size(3, 50);
my $title = $v->param('title');
# Validate file upload
my $v = $c->validation;
$v->required('tarball')->upload->size(1, 1048576);
my $tarball = $v->param('tarball');
=head1 METHODS
L<Mojolicious::Plugin::DefaultHelpers> inherits all methods from L<Mojolicious::Plugin> and implements the following
new ones.
=head2 register
$plugin->register(Mojolicious->new);
Register helpers in L<Mojolicious> application.
=head1 SEE ALSO
L<Mojolicious>, L<Mojolicious::Guides>, L<https://mojolicious.org>.
=cut
( run in 1.411 second using v1.01-cache-2.11-cpan-39bf76dae61 )