NAME
Mojolicious::Lite - Micro real-time web framework
SYNOPSIS
# Automatically enables "strict", "warnings", "utf8" and Perl 5.10 features
use
Mojolicious::Lite;
# Route with placeholder
get
'/:foo'
=>
sub
{
my
$c
=
shift
;
my
$foo
=
$c
->param(
'foo'
);
$c
->render(
text
=>
"Hello from $foo."
);
};
# Start the Mojolicious command system
app->start;
DESCRIPTION
Mojolicious::Lite is a micro real-time web framework built around Mojolicious.
See Mojolicious::Guides::Tutorial for more!
FUNCTIONS
Mojolicious::Lite implements the following functions, which are automatically exported.
any
my
$route
= any
'/:foo'
=>
sub
{...};
my
$route
= any
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= any
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
my
$route
= any [
qw(GET POST)
] =>
'/:foo'
=>
sub
{...};
my
$route
= any [
qw(GET POST)
] =>
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "any" in Mojolicious::Routes::Route, matching any of the listed HTTP request methods or all. See also Mojolicious::Guides::Tutorial for many more argument variations.
app
my
$app
= app;
Returns the Mojolicious::Lite application object, which is a subclass of Mojolicious.
# Use all the available attributes and methods
app->
log
->level(
'error'
);
app->defaults(
foo
=>
'bar'
);
del
my
$route
= del
'/:foo'
=>
sub
{...};
my
$route
= del
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= del
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "delete" in Mojolicious::Routes::Route, matching only DELETE
requests. See also Mojolicious::Guides::Tutorial for many more argument variations.
get
my
$route
= get
'/:foo'
=>
sub
{...};
my
$route
= get
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= get
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "get" in Mojolicious::Routes::Route, matching only GET
requests. See also Mojolicious::Guides::Tutorial for many more argument variations.
group
group {...};
Start a new route group.
helper
helper
foo
=>
sub
{...};
Add a new helper with "helper" in Mojolicious.
hook
hook
after_dispatch
=>
sub
{...};
Share code with "hook" in Mojolicious.
options
my
$route
= options
'/:foo'
=>
sub
{...};
my
$route
= options
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= options
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "options" in Mojolicious::Routes::Route, matching only OPTIONS
requests. See also Mojolicious::Guides::Tutorial for many more argument variations.
patch
my
$route
= patch
'/:foo'
=>
sub
{...};
my
$route
= patch
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= patch
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "patch" in Mojolicious::Routes::Route, matching only PATCH
requests. See also Mojolicious::Guides::Tutorial for many more argument variations.
plugin
plugin
SomePlugin
=> {
foo
=> 23};
Load a plugin with "plugin" in Mojolicious.
post
my
$route
= post
'/:foo'
=>
sub
{...};
my
$route
= post
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= post
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "post" in Mojolicious::Routes::Route, matching only POST
requests. See also Mojolicious::Guides::Tutorial for many more argument variations.
put
my
$route
= put
'/:foo'
=>
sub
{...};
my
$route
= put
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= put
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "put" in Mojolicious::Routes::Route, matching only PUT
requests. See also Mojolicious::Guides::Tutorial for many more argument variations.
under
my
$route
= under
sub
{...};
my
$route
= under
'/:foo'
=>
sub
{...};
my
$route
= under
'/:foo'
=> {
foo
=>
'bar'
};
my
$route
= under
'/:foo'
=> [
foo
=>
qr/\w+/
];
my
$route
= under [
format
=> 0];
Generate nested route with "under" in Mojolicious::Routes::Route, to which all following routes are automatically appended. See also Mojolicious::Guides::Tutorial for more argument variations.
websocket
my
$route
= websocket
'/:foo'
=>
sub
{...};
my
$route
= websocket
'/:foo'
=> {
foo
=>
'bar'
} =>
sub
{...};
my
$route
= websocket
'/:foo'
=> [
foo
=>
qr/\w+/
] =>
sub
{...};
Generate route with "websocket" in Mojolicious::Routes::Route, matching only WebSocket handshakes. See also Mojolicious::Guides::Tutorial for many more argument variations.
ATTRIBUTES
Mojolicious::Lite inherits all attributes from Mojolicious.
METHODS
Mojolicious::Lite inherits all methods from Mojolicious.