NAME
Amon2::Lite - Sinatra-ish
SYNOPSIS
use Amon2::Lite;
get '/' => sub {
my ($c) = @_;
return $c->render('index.tt');
};
__PACKAGE__->to_app();
__DATA__
@@ index.tt
Hello
DESCRIPTION
This is a Sinatra-ish wrapper for Amon2.
THIS MODULE IS BETA STATE. API MAY CHANGE WITHOUT NOTICE.
FUNCTIONS
any(\@methods, $path, \&code)
any($path, \&code)
Register new route for router.
get($path, $code->($c))
Register new route for router.
post($path, $code->($c))
Register new route for router.
__PACKAGE__->load_plugin($name, \%opts)
Load a plugin to the context object.
__PACKAGE__->to_app()
Create new PSGI application instance.
FAQ
How can I configure the options for Xslate?
You can provide a constructor arguments by configuration. Write
following lines on your app.psgi.
sub config {
+{
'Text::Xslate' => {
syntax => 'Kolon'
}
}
}
How can I use other template engines instead of Text::Xslate?
You can use any template engine with Amon2::Lite. You can overwrite
create_view method same as normal Amon2.
This is a example to use Text::MicroTemplate::File.
use Tiffany::Text::MicroTemplate::File;
sub create_view {
Tiffany::Text::MicroTemplate::File->new(+{
include_path => ['./tmpl/']
})
}
AUTHOR
Tokuhiro Matsuno
SEE ALSO
LICENSE
Copyright (C) Tokuhiro Matsuno
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.